:root{--bg:#0d0f0e;--panel:#141815;--panel2:#1b201c;--line:#262b26;--text:#d8dcd6;--muted:#7d857c;--mote:#7ee081;--invade:#e0523f;--primeval:#d9a441;--display:"Barlow Condensed", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw}body{background:radial-gradient(1100px 420px at 50% -140px, #142019 0%, var(--bg) 65%) fixed var(--bg);min-height:100%;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1040px;margin:0 auto;padding:32px 20px 48px}header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 28px;margin-bottom:8px;display:flex}h1,.wordmark{font-family:var(--display);text-transform:uppercase;font-weight:600;line-height:1}.wordmark{letter-spacing:.06em;font-size:30px}.wordmark span,.herowordmark span{color:var(--muted)}nav{gap:22px;display:flex}.navlink{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--mote);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.navlink.muted{color:var(--muted)}.navlink.muted:hover{color:var(--mote)}.navlink.soon{color:var(--muted);opacity:.6;cursor:default}.navlink.soon small{letter-spacing:.06em;font-size:12px}.searchbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:26px;display:flex}.searchlabel{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.searchlabel span{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px}.searchbar button.go{padding:12px 28px}.searchproblem{color:var(--invade);flex-basis:100%;font-size:12.5px}.searchbar.compact{flex:0 320px;margin:0}.searchbar.compact .searchlabel span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.searchbar.compact input{padding:7px 10px;font-size:13px}.searchbar.compact button.go{padding:7px 14px;font-size:14px}input{background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:var(--mono);flex:1;padding:12px 14px;font-size:15px}input:focus{outline:2px solid var(--mote);outline-offset:1px}button.go{color:var(--mote);border:1px solid var(--mote);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 28px;font-size:17px;font-weight:600}button.go:hover{background:#7ee08114}button.go:disabled{opacity:.4;cursor:default}button.ghost{color:var(--mote);border:1px solid var(--mote);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:10px;padding:8px 18px;font-size:15px}button.ghost:disabled{opacity:.45;cursor:default}#status{min-height:24px;color:var(--muted);margin-bottom:16px}#status.error{color:var(--invade)}section{margin-bottom:34px}h2{font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:8px;font-size:21px;font-weight:500}#who{font-family:var(--display);letter-spacing:.04em;margin:0 0 4px;font-size:30px}.rating{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--mote);flex-wrap:wrap;align-items:baseline;gap:28px;margin-bottom:26px;padding:18px 22px;display:flex}.rating .big{color:var(--mote);font-size:42px;font-weight:600;line-height:1}.rating .lbl{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:14px}.rating.unrated{border-left-color:var(--primeval);display:block}.rating.unrated .big{color:var(--text);font-size:20px}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.stat{background:var(--panel);padding:15px 18px}.stat .k{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:14px}.stat .v{margin-top:2px;font-size:25px;font-weight:600}.stat.mote .v{color:var(--mote)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px}th{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:14px}td.num,th.num{text-align:right}tr.match:hover{background:var(--panel)}.win{color:var(--mote)}.loss{color:var(--invade)}.board th,.board td{padding:5px 10px;font-size:12.5px}.name{cursor:pointer}.name:hover{color:var(--mote);text-decoration:underline}.note{color:var(--muted);margin-top:10px;font-size:12.5px}.lookupfail{max-width:640px;margin-top:28px}.lookupfail h2{color:var(--text)}.lookupfail p{line-height:1.75}.hidden{display:none}.emblem{border:1px solid var(--line);flex:none;display:block}.emblem.placeholder{background:var(--panel2);display:block}.namecell{align-items:center;gap:10px;display:flex}.tierchip{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:1px 8px;font-size:13px;line-height:1.5;display:inline-block}.lbrow:hover td{background:var(--panel)}.lbrow td{padding-top:9px;padding-bottom:9px}td.pos{font-family:var(--display);color:var(--muted);font-size:15px}.lbrow.top-1 td.pos{color:#ffd166}.lbrow.top-2 td.pos{color:#c0c8d0}.lbrow.top-3 td.pos{color:#c08552}.lbrow.top-1 td{background:linear-gradient(90deg,#ffd16612,#0000 60%)}.tierlegend{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.playerhead{align-items:center;gap:14px;margin:18px 0 14px;display:flex}.playerhead #who{margin:0}.playerhead .sub{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pager{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.pager .navlink[aria-disabled=true]{opacity:.35;pointer-events:none}.banner{background:var(--panel) left center / auto 100% no-repeat;align-items:center;gap:16px;min-height:96px;margin:20px 0 8px;padding:16px 20px;display:flex}.banner.art{padding-left:112px}.banner .emblem{border:0}.bannername{font-family:var(--display);letter-spacing:.04em;text-shadow:0 1px 6px #000000b3;font-size:34px;font-weight:600;line-height:1}.bannersub{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:.8;text-shadow:0 1px 4px #000000b3;margin-top:4px;font-size:13px}.block{border-top:1px solid var(--line);grid-template-columns:148px 1fr;gap:12px 28px;margin:0;padding:24px 0;display:grid}.block .label h2{color:var(--text);border:0;margin:0 0 6px;padding:0;font-size:17px}.block .label p{color:var(--muted);font-size:12px;line-height:1.5}.block>.note{margin-top:0}.headline{flex-wrap:wrap;gap:14px 40px;margin-bottom:18px;display:flex}.headline .figure .fv{font-size:34px}.figure .fv{font-size:21px;font-weight:600;line-height:1.1}.figure .fl{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px}.fv.mote,dd.mote{color:var(--mote)}.fv.invade,dd.invade{color:var(--invade)}.ledgerlist{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:36px;display:grid}.ledgerlist>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.ledgerlist dt{color:var(--muted)}.ledgerlist dd{font-weight:600}.ledgerlist.medals>div{cursor:help}.ledgerlist .unearned{opacity:.4}body{font-variant-numeric:tabular-nums}.tablewrap{overflow-x:auto}@media (max-width:680px){.block{grid-template-columns:1fr}.bannername{font-size:26px}}.block.full{grid-template-columns:1fr}.matchhead{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.matchhead h2{color:var(--text);border:0;margin:0;padding:0;font-size:17px}.matchhead p{color:var(--muted);font-size:12px}.teams{grid-template-columns:1fr 1fr;gap:24px 32px;min-width:0;display:grid}.team{min-width:0}.teamhead{border-bottom:2px solid var(--line2,#2a332b);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.team.won .teamhead{border-bottom-color:var(--mote)}.team.lost .teamhead{border-bottom-color:var(--invade)}.teamhead .result{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:21px;font-weight:600}.team.won .result{color:var(--mote)}.team.lost .result{color:var(--invade)}.teamhead .banked{color:var(--muted);font-size:12px}.team .board td,.team .board th{padding:7px 8px}.team .board td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.match a{color:inherit}.match a:hover{color:var(--mote);text-decoration:underline}@media (max-width:960px){.teams{grid-template-columns:1fr}}.sitefoot{border-top:1px solid var(--line);max-width:1040px;margin:0 auto;padding:18px 20px 40px}.sitefoot p{color:var(--muted);opacity:.8;font-size:11.5px}.sitefoot a{text-underline-offset:2px;text-decoration:underline}.sitefoot a:hover{color:var(--text)}.note.loading{margin-top:28px}.hero{max-width:520px;padding:56px 0 48px}.herowordmark{letter-spacing:.01em;flex-direction:column;font-size:104px;font-weight:600;line-height:.92;display:flex}.herowordmark span{color:var(--muted)}.herotag{font-family:var(--display);letter-spacing:.04em;color:var(--muted);margin:18px 0 34px;font-size:20px}.howto{flex-direction:column;display:flex}.howto>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:4px 20px;padding:10px 0;display:grid}.howto dt{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:15px}.howto dd{color:var(--muted)}@media (max-width:680px){.hero{padding:32px 0 36px}.herowordmark{font-size:72px}.howto>div{grid-template-columns:1fr}}.statrow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.statrow .figure .fv{font-size:34px}.statrow .figure .fl{line-height:1.35}@media (max-width:860px){.statrow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.banner.wide{background-position:0;background-size:cover;min-height:120px;padding:12px 24px 12px 12px}.banner.wide.art{padding-left:12px}.banneroverlay{flex:none;width:96px;height:96px}.bannertext{flex:1;min-width:0}.bannername{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rankpanel{text-shadow:0 1px 4px #000c;flex:none;width:210px}.rankpanel .bannersub{margin:0 0 4px}.rankname{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:24px;font-weight:600;line-height:1}.rankbar{background:#ffffff2e;height:3px;margin:8px 0 6px}.rankbar span{background:var(--text);height:100%;display:block}.rankmeta{color:var(--text);opacity:.85;font-size:11.5px}@media (max-width:680px){.banner.wide{flex-wrap:wrap;gap:10px 14px}.banneroverlay{width:72px;height:72px}.rankpanel{width:100%}}
