:root{--bg: #0a0a1e;--bg-2: #12122e;--panel: rgba(20, 18, 46, .72);--panel-solid: #14122e;--frame: #8a5cff;--frame-glow: rgba(138, 92, 255, .55);--accent: #b061ff;--accent-2: #e04bd8;--text: #d7d4ee;--text-dim: #9a97bf;--text-faint: #6f6c92;--grid: rgba(160, 150, 220, .1);--good: #38d39f;--mid: #f0a13a;--bad: #e0555f;--row: rgba(255, 255, 255, .022);--row-hover: rgba(138, 92, 255, .1);font-synthesis:none}*{box-sizing:border-box;min-width:0}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1200px 800px at 78% -8%,#241a4e 0%,transparent 55%),radial-gradient(900px 700px at 8% 108%,#1c1740 0%,transparent 55%),radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.5) 50%,transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,.4) 50%,transparent),radial-gradient(1.5px 1.5px at 80% 20%,rgba(255,255,255,.35) 50%,transparent),radial-gradient(1px 1px at 35% 85%,rgba(255,255,255,.3) 50%,transparent),radial-gradient(1px 1px at 90% 60%,rgba(255,255,255,.3) 50%,transparent),var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.app{display:flex;flex-direction:column;min-height:100%}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:14px 22px 0}.nav .brand{font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin-right:18px;color:#fff}.nav .brand span{color:var(--accent-2)}.nav a{padding:8px 15px;border-radius:9px 9px 0 0;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:600}.nav a.active{color:#fff;background:linear-gradient(180deg,rgba(138,92,255,.28),transparent);box-shadow:inset 0 -2px 0 var(--accent)}.nav a:hover{color:var(--text)}.frame{position:relative;margin:12px 22px 26px;padding:20px;border-radius:26px;border:1.5px solid var(--frame);background:linear-gradient(180deg,#12102a99,#0a0a1ebf);box-shadow:0 0 0 1px #8a5cff26,0 0 22px var(--frame-glow),inset 0 0 40px #8a5cff0f}.frame-title{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#fff;margin:-4px 0 14px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:3px}.field>label{font-size:9.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--text-faint);padding-left:2px}.input,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a081ad9;border:1px solid rgba(138,92,255,.35);color:var(--text);border-radius:8px;padding:7px 10px;min-width:120px;outline:none}.input:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b061ff40}.btn{background:#8a5cff29;border:1px solid rgba(138,92,255,.45);color:#efeaff;border-radius:8px;padding:8px 13px;text-transform:uppercase;letter-spacing:1.2px;font-size:10.5px;font-weight:700;cursor:pointer}.btn:hover{background:#8a5cff4d}.btn.ghost{background:transparent}.btn.sm{padding:5px 9px;font-size:9.5px}.chip{display:inline-flex;align-items:center;gap:5px;background:#8a5cff24;border:1px solid rgba(138,92,255,.4);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.seg{display:inline-flex;border:1px solid rgba(138,92,255,.4);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;padding:7px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);cursor:pointer}.seg button.on{background:var(--accent);color:#fff}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tbl th{position:sticky;top:0;background:var(--panel-solid);text-align:right;font-size:9.5px;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-faint);padding:8px 10px;border-bottom:1px solid var(--grid);cursor:pointer;white-space:nowrap}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}.tbl tbody tr{background:var(--row)}.tbl tbody tr:hover{background:var(--row-hover)}.tbl .grp-head th{text-align:center;color:var(--accent);font-size:10px;border-bottom:1px solid rgba(138,92,255,.3)}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.good{color:var(--good)}.mid{color:var(--mid)}.bad{color:var(--bad)}.dim{color:var(--text-dim)}.rank{color:var(--text-faint);font-size:10px;margin-left:4px}.muted-card{background:var(--panel);border:1px solid rgba(138,92,255,.22);border-radius:14px;padding:14px}.kv{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.kv .k{color:var(--text-dim)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.vision-grid{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,500px);gap:16px;align-items:start}@media (max-width: 1160px){.vision-grid{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.vision-grid>.vision-map{grid-column:1 / -1}}@media (max-width: 720px){.vision-grid{grid-template-columns:minmax(0,1fr)}.vision-grid>*{grid-column:1 / -1!important}}.vision-map{justify-self:center;width:100%;max-width:500px}.path-card{background:var(--panel);border:1px solid rgba(138,92,255,.22);border-radius:14px;padding:12px}.path-card-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px}.path-card-meta{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9.5px;text-align:center;white-space:nowrap}.draft{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.draft-row{display:flex;gap:5px;padding:4px 0 4px 7px}.jgl-row{display:flex;align-items:center;gap:7px;font-size:11px;padding:3px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);text-align:center;padding:2px 0 4px}.cal-day{aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:11.5px;cursor:pointer}.cal-day:hover:not(:disabled){background:var(--row-hover)}.cal-day.dim{color:var(--text-faint)}.cal-day.today{box-shadow:inset 0 0 0 1px #8a5cff8c}.cal-day.sel{background:var(--accent);color:#fff;font-weight:700}.cal-day:disabled{color:var(--text-faint);opacity:.35;cursor:default}.hint{color:var(--text-dim);font-size:11.5px;line-height:1.5}.pill{font-size:9px;padding:2px 6px;border-radius:6px;background:#8a5cff33;text-transform:uppercase;letter-spacing:1px}.player-cols{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.player-col{flex:1 1 150px;min-width:0;background:var(--panel);border:1px solid rgba(138,92,255,.25);border-radius:12px;overflow:hidden}.player-col>header{padding:10px;border-bottom:1px solid var(--grid);text-align:center;font-weight:700}.metric-palette{width:190px;flex-shrink:0;max-height:620px;overflow-y:auto;padding-right:6px}.metric-palette .grp{font-size:9.5px;text-transform:uppercase;letter-spacing:1.3px;color:var(--accent);margin:12px 0 4px}.metric-palette label{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:7px;cursor:pointer;font-size:12px}.metric-palette label:hover{background:var(--row-hover)}
