@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{color-scheme:dark;--void-black:#030508;--shadow-black:#090d12;--graphite:#161c24;--gunmetal:#26313c;--cold-silver:#aab3bd;--white-smoke:#f4f7fa;--electric-blue:#121a20;--arc-blue:#1548a8;--deep-cobalt:#063b78;--void-black-rgb:3,5,8;--shadow-black-rgb:9,13,18;--graphite-rgb:22,28,36;--gunmetal-rgb:38,49,60;--cold-silver-rgb:170,179,189;--white-smoke-rgb:244,247,250;--electric-blue-rgb:77,93,101;--arc-blue-rgb:77,93,101;--deep-cobalt-rgb:6,59,120;--bg:var(--void-black);--panel:var(--shadow-black);--panel-strong:var(--graphite);--surface:var(--gunmetal);--line:rgba(var(--cold-silver-rgb),0.14);--text:var(--white-smoke);--muted:var(--cold-silver);--blue:var(--electric-blue);--blue-bright:var(--arc-blue);--blue-dark:var(--deep-cobalt);--sidebar-open:272px;--sidebar-collapsed:84px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 28% 18%,rgba(var(--electric-blue-rgb),.14),transparent 30%),linear-gradient(135deg,var(--void-black) 0,var(--shadow-black) 48%,var(--graphite) 100%);color:var(--text)}a,button{font:inherit}.dashboard-frame{display:grid;grid-template-columns:var(--sidebar-open) minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,rgba(var(--void-black-rgb),.84),rgba(var(--void-black-rgb),0) 44%),radial-gradient(circle at 72% 46%,rgba(var(--deep-cobalt-rgb),.22),transparent 32%);transition:grid-template-columns .18s ease}.dashboard-frame:has(.sidebar[data-collapsed=true]){grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--graphite-rgb),.9),rgba(var(--shadow-black-rgb),.96)),rgba(var(--void-black-rgb),.98);box-shadow:18px 0 40px rgba(var(--void-black-rgb),.32)}.brand-row{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:84px;padding:16px 18px;border-bottom:1px solid var(--line)}.brand-mark-button{display:block;width:42px;height:42px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.brand-mark-button:focus-visible{outline:2px solid var(--arc-blue);outline-offset:3px}.brand-mark{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover;box-shadow:0 0 18px rgba(var(--electric-blue-rgb),.18)}.brand-name{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;line-height:1;color:var(--white-smoke)}.collapse-control,.icon-button,.menu-item{border:0;color:inherit;cursor:pointer}.icon-button{display:grid;width:40px;height:40px;place-items:center;background:transparent}.icon-button:hover{color:var(--blue-bright)}.nav-scroll{flex:1 1;overflow-y:auto;padding:18px 8px 16px}.account-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin:12px 12px 0;padding:10px;border:1px solid var(--line);border-radius:7px;background:rgba(var(--white-smoke-rgb),.03)}.account-avatar,.account-fallback{width:36px;height:36px;border-radius:50%}.account-avatar{object-fit:cover}.account-fallback{display:grid;place-items:center;border:1px solid rgba(var(--arc-blue-rgb),.38);color:var(--blue-bright);font-size:15px;font-weight:800;background:rgba(var(--electric-blue-rgb),.16)}.account-fallback.small{width:34px;height:34px}.account-copy{min-width:0}.account-copy span,.user-cell span{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-copy small,.user-cell small{display:block;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.menu-section{margin-bottom:28px}.section-title{margin:0 0 10px;padding:0 15px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:uppercase}.menu-list{display:grid;gap:6px}.menu-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:50px;padding:0 15px;border-radius:7px;background:transparent;color:var(--white-smoke);text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.menu-item svg{color:var(--cold-silver)}.menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.menu-item:hover,.menu-item[data-active=true]{background:linear-gradient(135deg,var(--electric-blue),var(--deep-cobalt));box-shadow:inset 0 0 0 1px rgba(var(--white-smoke-rgb),.06)}.menu-item:hover svg,.menu-item[data-active=true] svg{color:var(--white-smoke)}.collapse-control{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:0 23px;border-top:1px solid var(--line);background:rgba(var(--shadow-black-rgb),.68);text-align:left;text-decoration:none}.collapse-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.collapse-control:hover{color:var(--blue-bright)}.sidebar-actions{border-top:1px solid var(--line)}.sidebar-actions form{margin:0}.sidebar-actions .collapse-control{width:100%;border-top:0}.logout-control{min-height:54px;color:var(--muted)}.sidebar[data-collapsed=true] .brand-row{grid-template-columns:44px;justify-content:center;padding-inline:20px}.sidebar[data-collapsed=true] .account-copy,.sidebar[data-collapsed=true] .brand-name,.sidebar[data-collapsed=true] .collapse-control span,.sidebar[data-collapsed=true] .menu-item span,.sidebar[data-collapsed=true] .section-title,.sidebar[data-collapsed=true] .sidebar-toggle{display:none}.sidebar[data-collapsed=true] .nav-scroll{padding-inline:10px}.sidebar[data-collapsed=true] .menu-section{margin-bottom:18px}.sidebar[data-collapsed=true] .account-card{grid-template-columns:1fr;justify-items:center;margin-inline:10px;padding:8px 0;border-color:transparent;background:transparent}.sidebar[data-collapsed=true] .collapse-control,.sidebar[data-collapsed=true] .menu-item{grid-template-columns:1fr;justify-items:center;padding-inline:0}.content-shell{position:relative;padding:16px;min-width:0}.dashboard-footer{position:absolute;right:28px;bottom:26px;z-index:2;font-size:12px;font-weight:700}.dashboard-footer a{color:var(--cold-silver);text-decoration:none}.dashboard-footer a:hover{color:var(--arc-blue)}.home-panel,.placeholder-panel{display:grid;min-height:calc(100vh - 32px);place-items:center;overflow:hidden;border:1px solid rgba(var(--cold-silver-rgb),.2);border-radius:6px;background:radial-gradient(circle at center,rgba(var(--electric-blue-rgb),.1),transparent 38%),linear-gradient(135deg,rgba(var(--gunmetal-rgb),.76),rgba(var(--graphite-rgb),.82));box-shadow:inset 0 0 80px rgba(var(--void-black-rgb),.36)}.home-panel{place-items:stretch}.hero-art,.hero-logo{display:block;width:100%;height:100%}.hero-logo{object-fit:cover;object-position:center}.placeholder-panel{background:linear-gradient(135deg,rgba(var(--gunmetal-rgb),.72),rgba(var(--graphite-rgb),.88)),var(--panel-strong)}.placeholder-mark{width:min(420px,42vw);aspect-ratio:1;border:1px solid rgba(var(--arc-blue-rgb),.28);background:linear-gradient(90deg,transparent 0 47%,rgba(var(--arc-blue-rgb),.28) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 0 47%,rgba(var(--arc-blue-rgb),.28) 47% 53%,transparent 53%);opacity:.28;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.login-frame{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 42% 32%,rgba(var(--arc-blue-rgb),.16),transparent 34%),linear-gradient(135deg,var(--void-black) 0,var(--shadow-black) 52%,var(--graphite) 100%)}.login-panel{display:grid;width:min(420px,100%);gap:18px;padding:28px;border:1px solid rgba(var(--cold-silver-rgb),.22);border-radius:7px;background:linear-gradient(135deg,rgba(var(--graphite-rgb),.92),rgba(var(--shadow-black-rgb),.96)),var(--panel);box-shadow:0 24px 60px rgba(var(--void-black-rgb),.44)}.login-mark{width:44px;height:44px}.login-kicker,.panel-kicker{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.access-heading h2,.login-panel h1,.settings-panel h1{margin:0;color:var(--text);letter-spacing:0}.login-panel h1,.settings-panel h1{font-size:32px;line-height:1.1}.login-copy{margin:0;color:var(--muted);line-height:1.6}.login-button,.secondary-button{display:inline-grid;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:7px;color:var(--white-smoke);font-weight:800;text-decoration:none;cursor:pointer}.login-button{background:linear-gradient(135deg,var(--electric-blue),var(--deep-cobalt))}.login-button:hover,.secondary-button:hover{filter:brightness(1.08)}.settings-panel{min-height:calc(100vh - 32px);padding:28px;border:1px solid rgba(var(--cold-silver-rgb),.2);border-radius:6px;background:linear-gradient(135deg,rgba(var(--gunmetal-rgb),.72),rgba(var(--graphite-rgb),.88)),var(--panel-strong)}.access-heading,.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-tabs{display:flex;gap:8px;margin-top:26px;border-bottom:1px solid var(--line)}.settings-tab{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:8px;min-height:42px;padding:0 4px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.settings-tab[data-active=true]{border-bottom-color:var(--blue-bright);color:var(--white-smoke)}.access-panel{margin-top:24px}.access-heading h2{font-size:22px}.settings-status{margin:0;color:var(--muted);font-size:14px}.users-table{display:grid;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.users-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;align-items:center;gap:14px;min-height:64px;padding:12px 14px;border-top:1px solid var(--line)}.users-row:first-child{border-top:0}.users-row-head{min-height:42px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.user-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.role-pill{width:max-content;max-width:100%;padding:5px 9px;border:1px solid rgba(var(--cold-silver-rgb),.16);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.role-pill[data-role=admin]{border-color:rgba(var(--arc-blue-rgb),.34);color:var(--arc-blue);background:rgba(var(--electric-blue-rgb),.18)}.secondary-button{width:100%;padding:0 12px;background:rgba(var(--electric-blue-rgb),.86)}.secondary-button:disabled{cursor:wait;opacity:.68}.lol-panel{min-height:calc(100vh - 32px);padding:26px;overflow:hidden;border:1px solid rgba(var(--cold-silver-rgb),.2);border-radius:6px;background:linear-gradient(135deg,rgba(var(--shadow-black-rgb),.92),rgba(var(--void-black-rgb),.96)),var(--panel-strong)}.lol-legend,.lol-toolbar,.stats-provider-group{display:flex;align-items:center;gap:10px}.lol-toolbar{justify-content:space-between;margin-bottom:22px}.stats-provider-group{flex-wrap:wrap}.stats-provider-group>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.refresh-button,.stats-provider{min-height:34px;border:1px solid rgba(var(--cold-silver-rgb),.14);border-radius:999px;color:var(--white-smoke);background:rgba(var(--white-smoke-rgb),.08);cursor:pointer;font-weight:800}.stats-provider{padding:0 14px;font-size:13px}.stats-provider[data-active=true]{border-color:rgba(var(--arc-blue-rgb),.84);color:var(--void-black);background:var(--arc-blue)}.refresh-button{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:7px;padding:0 13px}.refresh-button:disabled{cursor:wait;opacity:.68}.lol-status{margin:0 0 16px;color:var(--muted);font-size:14px}.lol-queue-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;border-bottom:1px solid rgba(var(--cold-silver-rgb),.12)}.lol-queue-tab{min-height:40px;padding:0 4px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:14px;font-weight:900}.lol-queue-tab[data-active=true]{border-bottom-color:var(--arc-blue);color:var(--white-smoke)}.lol-stats-layout{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(440px,1.05fr);gap:28px;align-items:start}.lol-table{display:grid;gap:8px}.lol-row{display:grid;grid-template-columns:44px minmax(210px,1fr) minmax(170px,.72fr) 112px;align-items:center;gap:16px;min-height:70px;padding:11px 14px;border:1px solid rgba(var(--cold-silver-rgb),.08);border-radius:7px;background:rgba(var(--white-smoke-rgb),.035)}.lol-row-head{min-height:34px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.lol-rank-number{color:var(--white-smoke);font-size:22px;font-weight:900}.lol-account-cell,.lol-elo-cell{display:grid;align-items:center;min-width:0}.lol-account-cell{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;color:inherit;text-decoration:none}.lol-account-cell:hover strong{color:var(--arc-blue)}.lol-account-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(var(--arc-blue-rgb),.32);border-radius:50%;color:var(--arc-blue);font-size:14px;font-weight:900;background:rgba(var(--electric-blue-rgb),.12)}.lol-account-cell strong,.lol-elo-cell strong{display:block;overflow:hidden;color:var(--white-smoke);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.lol-account-cell small,.lol-elo-cell small,.lol-record-cell small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lol-elo-cell{grid-template-columns:40px minmax(0,1fr);gap:10px}.rank-emblem{width:36px;height:36px;object-fit:contain}.unranked-copy{color:var(--muted);font-weight:800}.lol-record-cell strong{display:flex;gap:8px;font-size:16px;font-weight:900}.lol-record-cell strong span:first-child{color:#18e09a}.lol-record-cell strong span:last-child{color:#ff6b6b}.lol-chart-panel{min-width:0}.chart-wrap{position:relative}.empty-chart,.lp-chart{width:100%;min-height:420px;overflow:hidden;border:1px solid rgba(var(--cold-silver-rgb),.08);border-radius:6px;background:#101514}.chart-controls{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px}.chart-controls button{min-height:28px;border:1px solid rgba(var(--cold-silver-rgb),.14);border-radius:4px;color:var(--white-smoke);background:rgba(var(--graphite-rgb),.78);cursor:pointer;font-size:11px;font-weight:900}.chart-controls button:disabled{cursor:default;opacity:.45}.chart-bg{fill:#111817}.chart-grid-line{stroke:rgba(var(--white-smoke-rgb),.08);stroke-dasharray:6 7}.rank-band-label{fill:rgba(var(--white-smoke-rgb),.72);font-size:11px;font-weight:900}.rank-band-line{stroke:rgba(var(--white-smoke-rgb),.07);stroke-dasharray:6 7}.chart-date{fill:var(--muted);font-size:12px}.chart-point{cursor:pointer;outline:0;stroke:rgba(var(--white-smoke-rgb),.72);stroke-width:0}.chart-point:focus,.chart-point:hover{stroke-width:3px}.chart-tooltip rect{fill:rgba(var(--void-black-rgb),.96);stroke:rgba(var(--cold-silver-rgb),.16)}.tooltip-date,.tooltip-lp,.tooltip-name,.tooltip-rank{font-weight:900}.tooltip-name{fill:var(--white-smoke);font-size:14px}.tooltip-rank{fill:var(--arc-blue);font-size:14px}.tooltip-lp{fill:var(--white-smoke);font-size:16px}.tooltip-date{fill:var(--muted);font-size:12px;font-weight:700}.empty-chart{display:grid;place-items:center;color:var(--muted);font-weight:800}.lol-legend{flex-wrap:wrap;justify-content:center;margin-top:16px}.legend-toggle{display:inline-grid;grid-template-columns:12px auto;align-items:center;gap:7px;min-height:24px;border:0;color:var(--white-smoke);background:transparent;cursor:pointer;font-size:13px;font-weight:800}.legend-toggle[data-muted=true]{color:rgba(var(--white-smoke-rgb),.28)}.legend-toggle[data-muted=true] i{background:rgba(var(--white-smoke-rgb),.25)!important;box-shadow:none}.legend-toggle i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 10px currentColor}.lol-management-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) minmax(120px,.45fr) 150px;gap:12px;align-items:end;margin-top:20px}.lol-management-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.lol-management-form input,.lol-management-form select{width:100%;min-height:42px;border:1px solid rgba(var(--cold-silver-rgb),.18);border-radius:7px;color:var(--text);background:rgba(var(--void-black-rgb),.72);padding:0 12px;outline:0}.lol-management-form input:focus,.lol-management-form select:focus{border-color:rgba(var(--arc-blue-rgb),.72)}.add-lol-button,.danger-button{display:inline-grid;grid-template-columns:18px auto;gap:7px}.lol-management-table{margin-top:22px}.danger-button{background:rgba(var(--deep-cobalt-rgb),.92)}@media (max-width:760px){:root{--sidebar-open:232px;--sidebar-collapsed:72px}.content-shell{padding:10px}.home-panel,.placeholder-panel{min-height:calc(100vh - 20px)}.brand-row{padding-inline:12px}.brand-name{font-size:22px}.collapse-control span,.menu-item span{font-size:14px}.settings-panel{min-height:calc(100vh - 20px);padding:18px}.access-heading,.settings-header{display:grid}.users-row,.users-row-head{grid-template-columns:1fr}.users-row-head{display:none}.role-action{width:100%}.lol-panel{min-height:calc(100vh - 20px);padding:16px}.lol-toolbar{display:grid}.lol-management-form,.lol-stats-layout{grid-template-columns:1fr}.lol-row,.lol-row-head{grid-template-columns:34px minmax(0,1fr)}.lol-elo-cell,.lol-record-cell,.lol-row-head span:nth-child(n+3){grid-column:2}.empty-chart,.lp-chart{min-height:300px}}