:root{--mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,Menlo,monospace;--display:var(--font-display,"Segoe UI Variable Display"),"Segoe UI",system-ui,sans-serif;--sans:var(--display);--badge:var(--font-badge,ui-monospace),"Cascadia Mono","Consolas",var(--mono);--w-light:400;--w-medium:500;--w-semibold:600;--w-bold:700;--fs-8:8px;--fs-12:12px;--fs-16:16px;--fs-24:24px;--fs-32:32px;--fs-48:48px;color-scheme:light;--bg:#ebe8f7;--card-a:#ffffff;--card-b:#faf9ff;--raise:#f7f6fd;--chip:#ffffff;--btn-ink:#ffffff;--line:#e7e4f6;--line2:#d7d2ee;--grid:#edeafa;--ink:#191b2f;--muted:#616880;--dim:#8286a8;--role-phys:#b3402e;--role-spec:#6d3fc0;--role-supp:#10736a;--role-ink:#ffffff;--badge-atk-fast:#885d92;--badge-atk-bulk:#66689e;--badge-spa-fast:#2a758b;--badge-spa-bulk:#1d7b5f;--badge-sup-fast:#48792e;--badge-sup-bulk:#6d7114;--accent:#0d8299;--accent-ink:#ffffff;--accent-soft:rgba(13,130,153,0.09);--good:#0a7f74;--bad:#e0246b;--neutral:#5b52b8;--lift-up2:var(--good);--lift-up1:color-mix(in oklab,var(--good) 55%,var(--neutral));--lift-mid:var(--neutral);--lift-dn1:color-mix(in oklab,var(--bad) 55%,var(--neutral));--lift-dn2:var(--bad);--word-a:#d81fa0;--word-b:#0d8299;--th-hdr-bg:var(--raise);--th-hdr-ink:var(--muted);--barbg:#ebe8f8;--card-edge:inset 0 1px 0 #ffffff;--shadow-lift:0 8px 24px rgba(37,22,74,0.12);--edge:#7a71ad;--off:6px;--r-card:14px;--r-ctl:10px;--neon-a:#d81fa0;--neon-b:#0d8299;--shelf-neon:linear-gradient(180deg,var(--neon-a),var(--neon-b));--neon-a-deep:#8a1266;--neon-b-deep:#085461;--shelf-neon-deep:linear-gradient(180deg,var(--neon-a-deep),var(--neon-b-deep));--surf-chip:linear-gradient(var(--chip),var(--chip)) padding-box,var(--shelf-neon) border-box;--surf-card:linear-gradient(var(--card-a),var(--card-a)) padding-box,var(--shelf-neon) border-box;--surf-raise:linear-gradient(var(--raise),var(--raise)) padding-box,var(--shelf-neon) border-box;--surf-accent:linear-gradient(var(--accent),var(--accent)) padding-box,var(--shelf-neon) border-box;--surf-soft:linear-gradient(var(--accent-soft),var(--accent-soft)) padding-box,linear-gradient(var(--chip),var(--chip)) padding-box,var(--shelf-neon) border-box;--surf-btn:var(--shelf-neon) padding-box,var(--shelf-neon-deep) border-box;--bg-aura:radial-gradient(1100px 520px at 82% -8%,rgba(216,31,160,0.09),transparent 60%),radial-gradient(1000px 560px at 8% -4%,rgba(13,168,199,0.1),transparent 62%);--bg-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cg fill='%23251649' fill-opacity='.11'%3E%3Crect x='0' y='0' width='2' height='2'/%3E%3Crect x='8' y='8' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") 0 0 /16px 16px repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#191c38;--card-a:#313868;--card-b:#373f76;--raise:#262b55;--chip:#414988;--btn-ink:#ffffff;--line:rgba(160,175,255,0.22);--line2:rgba(160,175,255,0.34);--grid:rgba(160,175,255,0.13);--ink:#eef0ff;--muted:#b0b7e8;--dim:#8d95cf;--role-phys:#ff8a6b;--role-spec:#b79cff;--role-supp:#45d8c4;--role-ink:#0b0f2a;--accent:#33e6ff;--accent-ink:#04121a;--accent-soft:rgba(51,230,255,0.14);--good:#45efcf;--bad:#ff6b8f;--neutral:#a89bff;--word-a:#ff49d0;--word-b:#33e6ff;--th-hdr-bg:var(--raise);--th-hdr-ink:var(--muted);--barbg:rgba(255,255,255,0.12);--card-edge:inset 0 1px 0 rgba(233,236,255,0.08);--shadow-lift:0 10px 28px rgba(3,4,16,0.6);--edge:#0a0718;--bg-aura:radial-gradient(1100px 520px at 82% -8%,rgba(255,73,208,0.12),transparent 60%),radial-gradient(1000px 560px at 8% -4%,rgba(51,230,255,0.12),transparent 62%);--bg-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cg fill='%23dfe6ff' fill-opacity='.12'%3E%3Crect x='0' y='0' width='2' height='2'/%3E%3Crect x='8' y='8' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") 0 0 /16px 16px repeat}}:root[data-theme=dark]{color-scheme:dark;--bg:#191c38;--card-a:#313868;--card-b:#373f76;--raise:#262b55;--chip:#414988;--btn-ink:#ffffff;--line:rgba(160,175,255,0.22);--line2:rgba(160,175,255,0.34);--grid:rgba(160,175,255,0.13);--ink:#eef0ff;--muted:#b0b7e8;--dim:#8d95cf;--role-phys:#ff8a6b;--role-spec:#b79cff;--role-supp:#45d8c4;--role-ink:#0b0f2a;--accent:#33e6ff;--accent-ink:#04121a;--accent-soft:rgba(51,230,255,0.14);--good:#45efcf;--bad:#ff6b8f;--neutral:#a89bff;--word-a:#ff49d0;--word-b:#33e6ff;--th-hdr-bg:var(--raise);--th-hdr-ink:var(--muted);--barbg:rgba(255,255,255,0.12);--card-edge:inset 0 1px 0 rgba(233,236,255,0.08);--shadow-lift:0 10px 28px rgba(3,4,16,0.6);--edge:#0a0718;--bg-aura:radial-gradient(1100px 520px at 82% -8%,rgba(255,73,208,0.12),transparent 60%),radial-gradient(1000px 560px at 8% -4%,rgba(51,230,255,0.12),transparent 62%);--bg-tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cg fill='%23dfe6ff' fill-opacity='.12'%3E%3Crect x='0' y='0' width='2' height='2'/%3E%3Crect x='8' y='8' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") 0 0 /16px 16px repeat}*{box-sizing:border-box}body,html{min-height:100%}html{overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;background:var(--bg-aura),var(--bg-tex),var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}.bringpick,.methodbtn,.plantag,.planwatchlabel,.playedges h4,.playweak h4,.rolebadge,.rosterbadge,.tier,.tp,.ttag,.whybtn,.whykind{text-transform:uppercase}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:1280px;margin:0 auto;padding:0 22px}.railshell{--panel-h:720px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;align-items:start;margin-top:18px}.railmain{min-width:0;display:flex;flex-direction:column;height:var(--panel-h,720px)}.railmain>.tiercard{flex:1 1 auto;min-height:0;height:auto}.rail{display:flex;flex-direction:column;gap:10px;padding:12px;height:var(--panel-h);background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:14px;box-shadow:var(--card-edge)}.rail-search .search{padding:7px 10px;font-size:var(--fs-12)}.rail-clear{appearance:none;border:0;background:none;color:var(--dim);cursor:pointer;font-size:var(--fs-16);line-height:1;padding:0 2px}.rail-clear:hover{color:var(--ink)}.rail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:3px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;min-height:0}.rail-grid::-webkit-scrollbar{width:8px}.rail-grid::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}.railmon{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 5px;border-radius:9px;border:1px solid transparent;color:var(--muted);text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.railmon span{font:var(--w-semibold) var(--fs-8)/1.15 var(--sans);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railmon:hover{background:var(--chip);border-color:var(--line2);color:var(--ink)}.railmon.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.railmon.railskel{pointer-events:none}.rail-note{color:var(--dim);font-size:var(--fs-12);text-align:center}@media (max-width:820px){.tiertable .c-trend,.tiertable .c-weak{display:none}.tiertable tbody td,.tiertable tfoot td,.tiertable thead th{padding-left:6px;padding-right:6px}.tiertable .c-rank{display:none}table.dt.tiertable thead th{white-space:normal;font-size:var(--fs-8);letter-spacing:.03em}table.dt.tiertable .mon b{font-size:var(--fs-12)}table.dt.tiertable .c-name .clip{max-width:62px}table.dt.tiertable .tier{min-width:22px;padding:0 5px}.railshell>.rail{display:none}.railshell{margin-top:12px}}@media (max-width:1080px){.railshell{grid-template-columns:1fr}.rail,.railmain{height:auto}.rail-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));flex:none;max-height:240px}.tiercard{height:auto}.tiercard .twrap{max-height:70vh}}.topbar{position:relative;z-index:20}.toprow{display:flex;align-items:center;gap:14px}.toprow-nav{height:62px}.toprow-tools{height:54px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand .mark{width:auto;height:48px;display:block}.brand .wordmark{height:42px;width:auto;display:block}@media (max-width:520px){.brand .wordmark{display:none}.brand .mark{height:40px}}.word{font-family:var(--display);font-weight:var(--w-semibold);font-style:italic;font-size:var(--fs-16);letter-spacing:.06em;background:linear-gradient(92deg,var(--word-a),var(--word-b));-webkit-background-clip:text;background-clip:text;color:transparent}.word .gg{font-size:var(--fs-8);font-style:normal;letter-spacing:.24em;color:var(--dim);-webkit-text-fill-color:var(--dim);margin-left:6px;vertical-align:2px}.spacer{flex:1 1 auto}.topnav{display:flex;gap:2px;flex:0 0 auto}.navlink{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;font:var(--w-semibold) var(--fs-12)/1 var(--sans);color:var(--muted)}.navlink:hover{color:var(--ink)}.navlink.on,.navlink:hover{background:var(--accent-soft)}.navlink.on{color:var(--accent)}.navmenu{position:relative;display:none;flex:0 0 auto}.navtoggle{appearance:none;border:1px solid var(--line2);background:var(--chip);color:var(--muted);border-radius:9px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.navtoggle:hover{color:var(--ink);border-color:var(--accent)}.navdrop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;overflow-y:auto;min-width:180px;background:var(--card-a);border:1px solid var(--line2);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:1px}.navdroplink{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--muted);font:var(--w-semibold) var(--fs-12)/1 var(--sans)}.navdroplink:hover{color:var(--ink);background:var(--accent-soft)}.navdroplink.on{color:var(--accent);background:var(--accent-soft)}.navdropbtn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--muted);font:var(--w-semibold) var(--fs-12)/1 var(--sans);text-align:left;cursor:pointer}.navdropbtn:hover{color:var(--ink);background:var(--accent-soft)}.navdropsep{height:1px;margin:5px 2px;background:var(--line)}.topchrome{display:flex;align-items:center;gap:10px;flex:0 0 auto}@media (min-width:721px) and (max-width:1080px){.navlink{padding:8px 10px}.navlink>span{display:none}}@media (max-width:720px){.topnav{display:none}.navmenu{display:flex}.topchrome{display:none}.toprow-nav{height:56px}.toprow-tools{height:auto;flex-wrap:wrap;row-gap:10px;padding-bottom:12px}.searchwrap{min-width:0;flex:1 1 180px;max-width:none}.fmtwrap{flex:0 0 auto}}.btn{appearance:none;border:1px solid var(--line2);background:var(--chip);color:var(--muted);font:var(--w-semibold) var(--fs-12)/1 var(--sans);padding:9px 14px;border-radius:9px;cursor:pointer;min-height:38px;display:inline-flex;align-items:center;gap:7px}.btn:hover{color:var(--accent);border-color:var(--accent)}.btn.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--line2)}.btn.iconbtn{width:38px;height:38px;padding:0;justify-content:center;flex:0 0 auto}.btn.iconbtn.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.fmtbadge{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;background:var(--chip);border:1px solid var(--line);border-radius:10px;padding:9px 13px;min-height:38px;min-width:0;box-sizing:border-box;font:var(--w-semibold) var(--fs-12)/1.45 var(--sans);color:var(--muted);cursor:pointer}.fmtbadge span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmtbadge:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.fmtbadge:disabled{opacity:.5;cursor:default}.fmtdrop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;overflow-y:auto;min-width:190px;background:var(--card-a);border:1px solid var(--line2);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:1px}.fmtopt{appearance:none;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:8px;color:var(--ink);text-align:left;font-size:var(--fs-12)}.fmtopt:hover{background:var(--accent-soft)}.fmtopt.on{color:var(--accent)}.fmtopt .nm,.fmtopt.on{font-weight:var(--w-semibold)}.fmtopt .ct{color:var(--dim);font-size:var(--fs-12);font-family:var(--sans)}.searchwrap{position:relative;flex:1 1 auto;max-width:420px}.fmtwrap{position:relative;flex:0 1 auto;min-width:0}.search{flex:1 1 auto;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--chip);border:1px solid var(--line);border-radius:10px;padding:9px 13px;min-height:38px;box-sizing:border-box;color:var(--muted);font-size:var(--fs-12)}.search input{border:0;background:none;color:var(--ink);font:inherit;flex:1 1 auto;min-width:0;outline:none;margin:0;padding:0}.search input::placeholder{color:var(--dim);opacity:1}.search .cnt{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-weight:var(--w-semibold);font-size:var(--fs-8);border-radius:20px;padding:1px 7px}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:18px 0 4px;position:relative}.teambuilder{gap:8px}.slotnum{font-family:var(--sans);font-size:var(--fs-8);font-weight:var(--w-semibold);color:var(--dim);min-width:12px}.msdrop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:320px;max-width:88vw;background:var(--card-a);border:1px solid var(--line2);border-radius:12px;padding:10px;display:flex;flex-direction:column}.mschips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mschip{align-items:center;gap:6px;background:var(--accent-soft);border-radius:20px;padding:3px 6px 3px 4px;font-size:var(--fs-12);font-weight:var(--w-semibold)}.mschip,.mschip button{display:inline-flex;color:var(--accent)}.mschip button{appearance:none;border:0;background:none;cursor:pointer;padding:1px}.mschip button:hover{color:var(--bad)}.msoptions{max-height:260px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.mshint{color:var(--dim);padding:10px 4px;text-align:center}.mshint,.msoption{font-size:var(--fs-12)}.msoption{appearance:none;border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;color:var(--ink);text-align:left}.msoption:hover:not(:disabled){background:var(--accent-soft)}.msoption:disabled{opacity:.4;cursor:not-allowed}.msoption.on{background:var(--accent-soft);color:var(--accent)}.msoption .nm{font-weight:var(--w-semibold)}.msnum{margin-left:auto;padding-left:8px;color:var(--dim);font-size:var(--fs-8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msbox{flex:0 0 auto;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line2);display:grid;place-items:center;color:var(--accent-ink)}.msbox.ind,.msbox.on{background:var(--accent);border-color:var(--accent)}.dash{width:8px;height:1.6px;background:currentColor;border-radius:1px;display:block}.mstoolbar{justify-content:space-between;padding:2px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.msselectall,.mstoolbar{display:flex;align-items:center;gap:8px}.msselectall{appearance:none;border:0;background:none;cursor:pointer;padding:4px;color:var(--ink);font-size:var(--fs-12);font-weight:var(--w-semibold)}.msselectall:disabled{opacity:.4;cursor:not-allowed}.mstoolbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mscount{color:var(--dim);white-space:nowrap}.msclear,.mscount{font-size:var(--fs-12)}.msclear{appearance:none;border:0;background:none;cursor:pointer;color:var(--accent);font-weight:var(--w-semibold);padding:0}.msclear:hover{text-decoration:underline}.teambuilder{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:18px 0 4px}.teambuilder:not(.col){flex-wrap:nowrap;max-width:100%}.teambuilder>.mswrap{flex:0 0 126px;min-width:0}.teambuilder>.mswrap .fchip.msone{width:100%;min-width:0}.teambuilder>.tierfilter{flex:0 0 auto}.teambuilder>.tierfilter .fchip{width:126px;min-width:126px;padding:8px;gap:5px}.teambuilder>.tierfilter .tier.tfmini{min-width:18px;padding:0 4px}.teambuilder>.btn,.teambuilder>.pastewrap{flex:0 0 auto;white-space:nowrap}@media (max-width:1240px){.teambuilder:not(.col){flex-wrap:wrap}}@media (max-width:900px){.teambuilder>.mswrap{flex:1 1 120px;min-width:120px}}.fchip.msone{min-width:200px}.fchip.msone.mscompact{min-width:132px}.slot{appearance:none;display:flex;align-items:center;gap:8px;height:44px;min-width:138px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--chip);color:var(--muted);cursor:pointer;font:var(--w-semibold) var(--fs-12)/1 var(--sans)}.slot:hover{border-color:var(--line2)}.slot .num{font-family:var(--sans);font-size:var(--fs-8);color:var(--dim);min-width:10px}.slot.filled{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.slot.filled b{font-weight:var(--w-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .pick{display:flex;align-items:center;gap:8px;min-width:0;padding:0;color:inherit;font:inherit}.slot .clear,.slot .pick{appearance:none;border:0;background:none;cursor:pointer}.slot .clear{margin-left:auto;display:inline-flex;color:var(--dim);padding:2px;border-radius:5px}.slot .clear:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.slot.add{border-style:dashed;color:var(--dim)}.slot.add:hover{color:var(--accent);border-color:var(--accent)}.slot.editing{padding:0;min-width:200px;height:auto}.buildshell{display:grid;grid-template-columns:268px minmax(0,1fr);gap:16px;align-items:start}.buildcol{gap:10px}.buildcol,.buildmain{display:flex;flex-direction:column}.buildmain{gap:16px;min-width:0}.teambuilder.col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.teambuilder.col .slot{width:100%;min-width:0}.teambuilder.col .fchip{width:100%;min-width:0!important;min-height:44px}.buildclear{justify-content:center}.buildactions{display:flex;gap:6px;align-items:flex-start}.buildactions .btn{flex:1 1;justify-content:center;padding:8px 10px;min-height:34px}.pastewrap{position:relative;flex:1 1;min-width:0}.pastewrap .pastebtn{width:100%}.teambuilder:not(.col) .pastewrap{flex:0 0 auto;max-width:240px}.teambuilder:not(.col) .pastebtn{width:auto}.pastebtn.icon{display:inline-flex;align-items:center;justify-content:center;padding:0;width:38px;min-width:38px}.teambuilder:not(.col) .pastebtn.icon{width:38px}.pastedrop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;overflow-y:auto;width:320px;max-width:88vw;background:var(--card-a);border:1px solid var(--line2);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.pastehint{color:var(--dim);font-size:var(--fs-12);line-height:1.45}.pastedrop textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--raise);color:var(--ink);font:var(--w-light) var(--fs-12)/1.5 var(--mono);resize:vertical}.pastedrop textarea:focus{outline:none;border-color:var(--accent)}.pastedrop textarea{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.pastedrop textarea::-webkit-scrollbar{width:8px}.pastedrop textarea::-webkit-scrollbar-track{background:transparent}.pastedrop textarea::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}.pasteactions{display:flex;justify-content:flex-end;gap:6px}.pasteactions .btn{padding:7px 12px;min-height:32px}.pastenote{font-size:var(--fs-12);line-height:1.45;color:var(--muted)}.pastenote.err{color:var(--bad)}.pastenote.warn{color:var(--muted)}.buildscore .scorebody{display:flex;flex-direction:column;gap:4px;padding:16px 14px 18px}.scoreval{font-family:var(--display);font-size:var(--fs-32);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scorehint,.scoresub{color:var(--dim);font-size:var(--fs-12)}.buildshell.duo{grid-template-columns:208px 208px minmax(0,1fr);align-items:stretch}.buildshell.duo .buildcol{min-height:0}.combocard{height:auto;flex:1 1;min-height:360px}@media (max-width:1180px){.buildshell.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.buildshell.duo .buildmain{grid-column:1/-1}.buildshell.duo .combocard{flex:0 1 auto;max-height:560px}}@media (max-width:860px){.buildshell,.buildshell.duo{grid-template-columns:1fr}}.rostertitle{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:var(--fs-12);font-weight:var(--w-semibold)}.rosterbadge{font-family:var(--badge);letter-spacing:.04em;font-size:var(--fs-12);font-weight:var(--w-bold);line-height:1;padding:4px 7px;border-radius:6px;color:var(--accent-ink);background:var(--accent)}.rosterbadge.rb{background:var(--bad);color:#fff}.sidetoggle{display:flex;gap:6px}.sidetoggle .btn{padding:4px 10px;font-size:var(--fs-12)}.buildcol .buildscore .scorebody{padding:12px 12px 14px}.buildcol .scoreval{font-size:var(--fs-32)}.buildcol .scoresub{font-size:var(--fs-12);line-height:1.35}.scoreblock{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}table.dt.compact td,table.dt.compact th{padding:4px 6px;font-size:var(--fs-12);white-space:nowrap}table.dt.compact td:first-child{width:1%}.mxhover{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:default}.mxhover:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.mxpanel{display:flex;flex-direction:column;overflow:hidden}.mxpanel .state{margin:0;border:0}.mxnote{margin:0;padding:10px 14px 14px}.playwrap{margin-top:18px}.playeditor{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px}.playroster{display:flex;flex-direction:column;gap:8px}.teambuilder.playslots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:4px;flex:1 1 auto;min-width:0}.teambuilder.playslots .fchip{width:100%;min-width:0!important;min-height:44px}.playpaste{align-items:center;gap:8px;flex:0 0 auto}.playpaste .btn{white-space:nowrap;flex:0 0 auto}.playpaste .pastewrap{flex:0 0 auto}.playpastehint{color:var(--dim);font-size:var(--fs-12);flex:1 1 auto;min-width:0}@media (min-width:760px){.playroster{flex-direction:row;align-items:center;gap:10px}.teambuilder.playslots{display:flex;flex-wrap:nowrap}.teambuilder.playslots>.mswrap{flex:1 1;min-width:0}.playroster .playpaste{flex:0 0 268px;justify-content:flex-end}.playroster .playpastehint{display:none}}.playempty{margin:0 0 14px}.playgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.playcard{height:auto}.playbody{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.playnote{margin:0;color:var(--dim);font-size:var(--fs-12);line-height:1.5}.playnote.err{color:var(--bad)}.playmethod{margin:18px 0 10px}.methodbtn{min-height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--dim);font:var(--w-semibold) var(--fs-12) var(--badge);letter-spacing:0;cursor:pointer}.methodbtn.on,.methodbtn:hover{border-color:var(--accent);color:var(--ink)}.methodbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.methodpanel{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-left:10px;border-left:2px solid var(--line2);max-width:78ch}.playfail{margin:0;text-align:left}.playtags{display:flex;flex-wrap:wrap;gap:6px}.playtag{height:auto;padding:4px 9px;gap:6px;line-height:1.3}.playtag,.playtag b{font-size:var(--fs-12)}.playtag b{font-weight:var(--w-semibold)}.playtag i{font-style:normal;opacity:.72;font-size:var(--fs-8)}.playtag.likely{box-shadow:0 0 0 2px var(--card-a),0 0 0 3.5px currentColor}.playmons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.playmon{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;min-height:44px}.playmon+.playmon{border-top:1px solid var(--line)}.playmon.bringing{box-shadow:inset 3px 0 0 var(--accent)}.playmonname{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.playmonname>a{color:var(--ink);font-weight:var(--w-semibold);font-size:var(--fs-12);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playmonname>a:hover{color:var(--accent)}.playmonmeta{display:inline-flex;align-items:center;gap:4px}.playmonrate{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 1 auto;min-width:0;max-width:52%}.playmonrate b{font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playcellsub,.playmonsub{color:var(--dim);font-size:var(--fs-12)}.playmonsub{text-align:right;text-wrap:balance}.playcellsub{white-space:nowrap}.playmon.thin .playmonrate b{color:var(--dim)}.playmonswap{flex:0 0 auto}.playmon.swappable .playmonname{min-width:88px}.playmon.swappable .playmonrate{max-width:38%}.playmonswap .fchip.msone{width:auto;min-width:0;min-height:34px;padding:0 8px;gap:6px;font-size:var(--fs-12)}.playmonswap .msdrop{right:0;left:auto;min-width:244px}.playedges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.playedges h4{margin:0 0 4px;font:var(--w-bold) var(--fs-12)/1 var(--badge);letter-spacing:.08em;color:var(--dim)}.playcells{list-style:none;margin:0;padding:0;gap:3px}.playcells,.playcells li{display:flex;flex-direction:column}.playcells li{gap:1px;max-width:280px;padding:3px 0}.playcells li+li{border-top:1px solid var(--line)}.playcellpair{display:flex;align-items:center;gap:3px;flex-wrap:wrap;min-width:0}.playcellname{font-size:var(--fs-12);font-weight:var(--w-semibold)}.playcellvs{color:var(--dim);font-size:var(--fs-8)}.playcellfig{display:flex;align-items:baseline;gap:6px}.playcells b{font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playcells .wr:not(.up):not(.dn){color:var(--dim)}.bringrow{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.bringrow+.bringrow{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.bringlabel{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:var(--fs-12);font-weight:var(--w-semibold);flex:0 0 auto;padding-top:8px}.bringpicks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:1 1 200px;min-width:0}.bringpick{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:38px;padding:3px 8px 3px 4px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--dim);font:var(--w-semibold) var(--fs-12) var(--badge);letter-spacing:0;cursor:pointer}.bringpick>.spr{flex:0 0 auto}.bringpick>span:not(.spr){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bringpick.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.bringpick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plangroup+.plangroup{border-top:1px solid var(--line);padding-top:10px}.plangrouphead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plantag{font:var(--w-bold) var(--fs-12)/1 var(--badge);letter-spacing:.08em;color:var(--accent-ink);background:var(--accent);padding:5px 8px;border-radius:6px;flex:0 0 auto;min-width:52px;text-align:center}.plangroup.backline .plantag{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plangroup.bench .plantag{background:var(--dim);color:var(--card-a)}.planmons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.planmon{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:var(--w-semibold)}.planwatch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0 8px;padding-left:8px;border-left:2px solid var(--bad)}.planwatchlabel{font:var(--w-bold) var(--fs-8)/1 var(--badge);letter-spacing:.08em;color:var(--bad)}.planthreat,.planwatch .planmon{font-size:var(--fs-12)}.planthreat{color:var(--dim)}.planthreat b{color:var(--bad);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planwatch .playmonsub{flex:1 1 100%;white-space:normal}.whybtn{flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--dim);font:var(--w-semibold) var(--fs-12) var(--badge);letter-spacing:0;cursor:pointer}.whybtn.on{border-color:var(--accent);color:var(--ink)}.whybtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.whypanel{flex:1 1 100%;margin-top:8px;flex-direction:column}.whyline,.whypanel{display:flex;gap:6px}.whyline{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--ink);align-items:baseline;flex-wrap:wrap}.whykind{flex:0 0 auto;font:var(--w-bold) var(--fs-8)/1 var(--badge);letter-spacing:.08em;padding:4px 6px;border-radius:4px}.whykind.observed{background:color-mix(in srgb,var(--good) 22%,transparent);color:var(--ink)}.whykind.predicted{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--ink)}.whykind.rule{background:transparent;border:1px dashed var(--line2);color:var(--dim)}.whykind.ladder{box-shadow:inset 0 0 0 1px var(--accent)}.whyline.rule{color:var(--dim)}.whyline>span:last-of-type{flex:1 1 200px;min-width:0}.playmatrix .mxnote{padding:10px 14px 14px}.playwrap .tab{min-height:44px}.playpicker{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.playpicker .playtag.pickable{padding:6px 10px}.playtag.pickable{cursor:pointer;border:0;min-height:38px;padding:6px 14px;font-size:var(--fs-16)}.playtag.pickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playtag.pickable:not(.likely){background:var(--chip);color:var(--dim)}.playtag.pickable:not(.likely):hover{background:var(--card-b);color:var(--ink)}.playshelf{display:flex;flex-direction:column;gap:6px;margin:-6px 0 14px}.playshelflabel{color:var(--dim);font-size:var(--fs-8);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase}.playshelfrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}@media (max-width:1080px){.playshelfrow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.playshelfrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.playshelfrow .playnote{grid-column:1/-1}.playteam{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:38px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--chip);cursor:pointer}.playteam:hover{background:var(--card-b);border-color:var(--dim)}.playteam:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.playteam.picked{border-color:transparent;background:var(--card-b);box-shadow:0 0 0 2px var(--card-a),0 0 0 3.5px var(--accent)}@media (max-width:520px){.playteam{padding:4px 6px}.playteam .spr{width:22px!important;height:22px!important;border-radius:6px!important}}.playweak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.playweak h4{margin:0;font:var(--w-bold) var(--fs-12)/1 var(--badge);letter-spacing:.08em;color:var(--dim)}.playweakhalf{display:flex;flex-direction:column;gap:6px;min-width:0}.playweakhalf h4{display:flex;align-items:center;gap:6px}.playweak .playweaks li{align-items:flex-start}.playweak .playweaknames{flex:1 1 100%}.playweaks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.playweaks li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:24px}.playweaks b{font-size:var(--fs-12);white-space:nowrap}.playweaknames{color:var(--dim);font-size:var(--fs-12);flex:1 1 140px;min-width:0}.playgrid>.playside{order:1}.playgrid>.playmain{order:2}@media (min-width:900px){.playgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.playgrid>.playmain{grid-column:1;grid-row:1}.playgrid>.playside{grid-column:2;grid-row:1}}.playmain,.playside{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:560px){.playedges,.playweak{grid-template-columns:minmax(0,1fr)}.playweakhalf+.playweakhalf{padding-top:8px;border-top:1px solid var(--line)}}.playwrap .axhint{font-size:var(--fs-12)}.playwrap .axmark{display:block;color:var(--muted)}.playread .axhint{font-size:var(--fs-16);color:var(--ink)}.playread .axhint b{font-weight:var(--w-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playwrap .playtag i{font-size:var(--fs-12);opacity:.8}.chtabs{padding:0 14px 0 0}.chtabs,.mxtabs{align-items:stretch}.mxtabs{margin:0;border-bottom:0;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.mxtabs::-webkit-scrollbar{display:none}.mxtabs .tab{white-space:nowrap}.chtabs .axhint{align-self:center;text-align:right}.mxwrap{overflow-x:auto;padding:4px}.mx{border-collapse:collapse;table-layout:fixed}.mx th{padding:0;font-weight:var(--w-medium)}.mxcorner{width:92px}.mxaxis{display:block;color:var(--dim);font-family:var(--sans);font-size:var(--fs-8);white-space:nowrap}.mxhead{display:flex;align-items:center;justify-content:center;gap:1px;min-width:46px;padding:3px 2px}.mxrowhead{justify-content:flex-end;padding-right:6px}.mx.duo .mxhead{min-width:34px;gap:0;padding:2px 1px}.mx.duo .mxcell{width:34px;height:28px;font-size:var(--fs-12)}.mx.duo .mxcorner{width:44px}.mx.quad .mxhead{flex-wrap:wrap;min-width:34px;width:34px;gap:0;padding:2px 1px}.mx.quad .mxrowhead{justify-content:center;padding-right:2px}.mx.quad .mxcell{width:34px;height:28px;font-size:var(--fs-12)}.mx.quad .mxcorner{width:40px}.mxcell{width:46px;height:34px;text-align:center;border:0;--mx-sep:0 0 0 0 transparent;--mx-mark:0 0 0 0 transparent;--mx-thin:0 0 0 0 transparent;box-shadow:var(--mx-sep),var(--mx-mark),var(--mx-thin);font-family:var(--sans);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);transition:outline-color .12s ease;outline:2px solid transparent;outline-offset:-2px}.mxcell:hover{outline-color:var(--accent)}.mxcell b{font-weight:var(--w-semibold)}.mxempty,.mxvoid{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--line) 4px,var(--line) 5px)}.mxdash{color:var(--dim)}.mxthin{--mx-thin:inset 0 0 0 1px var(--dim);opacity:.72}.mxmargin{font-weight:var(--w-semibold)}.mx tbody tr:not(.mxmarginrow)>.mxmargin{--mx-sep:inset 2px 0 0 0 var(--bg)}.mx .mxmarginrow>.mxmargin{--mx-sep:inset 0 2px 0 0 var(--bg)}.mx .mxmarginrow>.mxcorneragg{--mx-sep:inset 2px 0 0 0 var(--bg),inset 0 2px 0 0 var(--bg)}.mx .mxmarginhead,.mx th.mxmarginhead{color:var(--muted);font-family:var(--sans);font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase}.mxmarginrow th{vertical-align:middle}.mxpickhead{color:var(--ink);font-weight:var(--w-semibold)}.mxcell.mxpickcell,.mxcorneragg{--mx-mark:inset 0 0 0 2px var(--accent)}.fchip{display:flex;align-items:center;gap:8px;background:var(--chip);border:1px solid var(--line);border-radius:9px;padding:8px 12px;min-height:38px;cursor:pointer;font-size:var(--fs-12);color:var(--muted)}.fchip:hover{border-color:var(--line2)}.fchip b{color:var(--ink);font-weight:var(--w-semibold)}.fchip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fchip .cnt{background:var(--accent);color:var(--accent-ink);font-weight:var(--w-semibold);font-size:var(--fs-8);border-radius:20px;padding:1px 7px}.fchip .car{color:var(--dim);font-size:var(--fs-8)}.fchip.date{margin-left:auto;color:var(--ink)}.tabs{display:flex;gap:2px;margin:16px 0 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab{appearance:none;background:none;border:0;color:var(--muted);cursor:pointer;font:var(--w-semibold) var(--fs-12)/1 var(--sans);padding:11px 15px;position:relative}.tab.on{color:var(--accent)}.tab.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.tab:disabled{color:var(--dim);cursor:not-allowed}.tab:not(:disabled):hover{color:var(--ink)}.facet{margin-top:24px}.fhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 12px}.fhead h2{flex:0 0 auto;font-family:var(--display);font-size:var(--fs-16);font-weight:var(--w-semibold);letter-spacing:.02em}.fhead .sub{min-width:0;color:var(--dim);font-size:var(--fs-12)}.grid2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px}.teamtables{--panel-h:671px;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr)}.rowlabel{margin:30px 0 12px;font-size:var(--fs-12);font-weight:var(--w-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}.rowlabel:after{content:"";flex:1 1;height:1px;background:var(--line)}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2,.g3{display:grid;gap:16px;margin-top:40px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g1{display:grid;grid-template-columns:1fr;margin-top:40px}@media (max-width:900px){.g3{grid-template-columns:1fr 1fr}}@media (max-width:860px){.grid2{grid-template-columns:1fr}}@media (max-width:620px){.g2,.g3{grid-template-columns:1fr}.chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-wrap canvas{min-width:640px}}.card{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--card-edge);transition:border-color .18s ease}.card:hover{border-color:var(--line2)}.ch{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.ch h3{font-size:var(--fs-12);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.ch .axhint{font-size:var(--fs-8);color:var(--dim);font-family:var(--sans)}.ch .axhint.pill{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--muted);white-space:nowrap}.hero{display:flex;gap:22px;align-items:center;margin-top:22px;padding:22px 24px;background:linear-gradient(120deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:18px}.hmeta{flex:1 1 auto;min-width:0}.hmeta h1{font-family:var(--display);font-size:var(--fs-32);font-weight:var(--w-bold);letter-spacing:.01em;margin:0 0 8px;text-wrap:balance}.types{display:flex;gap:8px;margin-bottom:10px}.tp{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--badge);font-weight:var(--w-bold);line-height:1;letter-spacing:.04em;color:#fff;vertical-align:middle;white-space:nowrap}.tpimg{display:block;flex:0 0 auto;border-radius:50%}.stats{color:var(--muted);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats span{color:var(--dim)}.statbars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;max-width:360px}.statrow{display:flex;align-items:center;gap:8px;font-size:var(--fs-12)}.si{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.statrow .si{margin-right:-4px}.statrow .si,.statrow .sl{flex:0 0 auto;color:var(--dim)}.statrow .sl{width:26px;font-weight:var(--w-semibold);letter-spacing:.02em}.statrow .sbar{flex:1 1 auto;height:5px;border-radius:4px;background:var(--barbg);overflow:hidden;position:relative}.statrow .sbar>span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(92deg,var(--word-b),var(--word-a))}.statrow .sv{width:24px;flex:0 0 auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--w-semibold)}.htiles{display:flex;gap:14px;flex:0 0 auto}.tile{background:var(--raise);border:1px solid var(--line);border-radius:14px;padding:14px 22px;text-align:center;min-width:118px}.tile .k{font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.tile .v{font-family:var(--display);font-size:var(--fs-24);font-weight:var(--w-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;color:var(--ink)}.tile .v.wr{background:linear-gradient(92deg,var(--word-b),var(--word-a));-webkit-background-clip:text;background-clip:text;color:transparent}.tile .v.dim{color:var(--dim)}.tile-delta{min-height:13px;margin-top:3px}.tile-trend{min-width:192px}.tile-trend .v{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:0}.tile-trend-read{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--sans);font-size:var(--fs-12);font-weight:var(--w-semibold);color:var(--ink)}@media (max-width:820px){.hero{flex-wrap:wrap}.htiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.tile{min-width:0;padding:12px 14px}.tile-trend{min-width:0;grid-column:1/-1}.tile-trend .spark{width:100%;max-width:148px;height:auto}}@media (max-width:420px){.hero{gap:14px;padding:18px 16px}.tile .v{font-size:var(--fs-24)}.tile .k{letter-spacing:.08em}}.nm{flex:1 1 auto;min-width:0;font-size:var(--fs-12);font-weight:var(--w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spr{flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:var(--w-semibold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);object-fit:contain;image-rendering:auto}.spr.img{background:transparent!important;box-shadow:none}.mvicon{flex:0 0 auto;display:flex;align-items:center;gap:3px}.mvcat{display:block;width:auto}.twrap{overflow-x:auto}table.dt{width:100%;border-collapse:collapse;font-size:var(--fs-12)}table.dt thead th{text-align:left;font-weight:var(--w-semibold);color:var(--th-hdr-ink);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;background:var(--th-hdr-bg);padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}table.dt thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.dt thead th.sortable.active,table.dt thead th.sortable:hover{color:var(--accent)}.th-in{display:inline-flex;align-items:center;gap:5px}table.dt thead th .th-in{flex-direction:row}.th-arr{font-size:var(--fs-8);color:var(--dim);opacity:.7}th.sortable.active .th-arr{color:var(--accent);opacity:1}table.dt tbody td{padding:9px 14px;border-bottom:1px solid var(--line);text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.card table.dt thead th{padding:8px}.card table.dt tbody td{padding:7px 6px}.card .mon{gap:6px}table.dt tbody tr{transition:background .12s ease}table.dt tbody tr:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}table.dt tbody tr:last-child td{border-bottom:0}table.dt tfoot td{padding:9px 14px;border-top:1px solid var(--line);background:var(--th-hdr-bg);color:var(--muted);font-weight:var(--w-semibold)}.card table.dt tfoot td{padding:7px 6px}.selectable-rows tbody tr{cursor:pointer}.selectable-rows tbody tr.rowsel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mon{display:flex;align-items:center;gap:10px}.mon b{font-weight:var(--w-semibold)}.mon .id{display:block;color:var(--dim);font-size:var(--fs-8)}.clip{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:95px}.c-combo{max-width:190px}.c-combo .clip{max-width:78px}.c-name{max-width:200px}.wr{font-weight:var(--w-semibold)}.wr.up{color:var(--good)}.wr.dn{color:var(--bad)}.wr.lift-up2{color:var(--lift-up2)}.wr.lift-up1{color:var(--lift-up1)}.wr.lift-mid{color:var(--lift-mid)}.wr.lift-dn1{color:var(--lift-dn1)}.wr.lift-dn2{color:var(--lift-dn2)}.bar{position:relative;display:inline-block;width:36px;height:6px;background:var(--barbg);margin-left:8px;vertical-align:middle;overflow:hidden}.bar,.bar>span{border-radius:4px}.bar>span{position:absolute;inset:0 auto 0 0}.lbar{display:inline-flex;align-items:stretch;gap:1px;width:52px;height:6px;margin-left:8px;vertical-align:middle;color:var(--lift-mid)}.lbar.lift-up2{color:var(--lift-up2)}.lbar.lift-up1{color:var(--lift-up1)}.lbar.lift-mid{color:var(--lift-mid)}.lbar.lift-dn1{color:var(--lift-dn1)}.lbar.lift-dn2{color:var(--lift-dn2)}.lbar>i{flex:1 1;background:var(--barbg)}.lbar>i:first-child{border-radius:3px 0 0 3px}.lbar>i:last-child{border-radius:0 3px 3px 0}.lbar>i.on{background:currentColor}.ratehover.lrow{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.lrow .lbar{margin-left:0;width:38px}.tierhero{display:flex;align-items:center;gap:24px;margin-top:18px;padding:20px 24px}.tierhero .hmeta{flex:1 1 auto;min-width:0}.herologo{flex:0 1 auto;width:auto;height:108px;max-width:44%;margin-right:20px;object-fit:contain}@media (max-width:720px){.herologo{display:none}}.hero-sub{margin-top:8px;max-width:64ch}.hero-meta,.hero-sub{color:var(--muted);font-size:var(--fs-12)}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.hero-meta b{color:var(--ink);font-weight:var(--w-semibold)}.hero-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);margin-right:6px;vertical-align:1px}.sortset{display:inline-flex;border:1px solid var(--line2);border-radius:9px;overflow:hidden}.seg{appearance:none;border:0;background:var(--chip);color:var(--muted);font:var(--w-semibold) var(--fs-12)/1 var(--sans);padding:9px 15px;cursor:pointer}.seg+.seg{border-left:1px solid var(--line2)}.seg.on{background:var(--accent);color:var(--accent-ink)}.evp{display:inline-block;min-width:22px;padding:2px 5px;border-radius:6px;font-weight:var(--w-semibold);text-align:center;background:color-mix(in srgb,var(--accent) calc(var(--f) * 42%),transparent)}.tiercard{display:flex;flex-direction:column;height:var(--panel-h,720px)}.tiercard .twrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto}.tiercard table.dt thead th{position:sticky;top:0;z-index:2}.tiercard table.dt tfoot td{position:sticky;bottom:0;z-index:2}@media (max-width:1080px){.tiercard{height:auto}.tiercard .twrap{max-height:70vh}}.tbl-loadmore{padding:14px;text-align:center;color:var(--dim);font-size:var(--fs-12)}.tiertable td,.tiertable th{text-align:left}.xfilter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 13px;background:var(--accent-soft);border:1px solid var(--line2);border-radius:10px;color:var(--accent);font-size:var(--fs-12);font-weight:var(--w-semibold)}.filters .xfilter{position:absolute;right:0;top:18px;margin:0}.tiertable .c-rank{width:32px;text-align:left;color:var(--dim);font-family:var(--sans);font-weight:var(--w-semibold);font-size:var(--fs-12)}.tiertable .c-weak{text-align:left}.tiertable .c-trend{width:74px;text-align:left;white-space:nowrap}.tiertable .c-trend .delta{font-size:inherit}.tiertable tbody td{padding-top:8px;padding-bottom:8px}.tiertable .mon b{font-weight:var(--w-semibold);font-size:var(--fs-12)}.weakrow{display:flex;gap:4px;align-items:center}.tier{justify-content:center;min-width:30px;padding:0 8px;border-radius:6px;color:#fff;letter-spacing:.02em}.rolebadge,.tier{display:inline-flex;align-items:center;height:22px;font:var(--w-bold) var(--fs-12)/1 var(--badge)}.rolebadge{justify-content:flex-start;position:relative;box-sizing:border-box;padding:0 9px;border-radius:999px;border:0;letter-spacing:-.05em;white-space:nowrap}.rolebadge sup{margin-left:3px;font-size:var(--fs-8);line-height:1;opacity:.75}.rolebadge.bulky,.rolebadge.fast{background:var(--role-hue);color:#fff}.rolebadge.phys.fast{--role-hue:var(--badge-atk-fast)}.rolebadge.phys.bulky{--role-hue:var(--badge-atk-bulk)}.rolebadge.spec.fast{--role-hue:var(--badge-spa-fast)}.rolebadge.spec.bulky{--role-hue:var(--badge-spa-bulk)}.rolebadge.supp.fast{--role-hue:var(--badge-sup-fast)}.rolebadge.supp.bulky{--role-hue:var(--badge-sup-bulk)}.rolebadge.none{padding:0;background:none;color:var(--dim);font-weight:var(--w-light)}.rolebadge.unknown{background:var(--chip,rgba(127,127,127,.3));color:var(--ink)}.tiertable .c-role{width:116px;text-align:left}.rowtools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.rowtools-note{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--muted)}.rolenone{font:var(--w-light) var(--fs-12)/1 var(--sans);color:var(--dim)}.tier.s{background:linear-gradient(135deg,#ff4d6d,#ff2d90)}.tier.a{background:#f5893b}.tier.b{background:#2fbf71}.tier.c{background:#3d9bff}.tier.d{background:#6b7180}.tier.na{background:var(--line2);color:var(--muted)}.tierfilter{position:relative}.tierfilter .fchip{min-width:var(--chipmin,150px)}.tierfilter .fchip .tflabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfmore{font-size:var(--fs-8);color:var(--dim);flex:0 0 auto}.tfdrop{width:214px}.tier.tfmini{min-width:20px;height:18px;padding:0 5px;font-size:var(--fs-8)}.tfbadges{display:inline-flex;gap:3px;flex:0 0 auto}.tfrow{position:relative;display:flex}.tfrow .msoption{flex:1 1 auto}.tfcount{margin-left:auto;color:var(--dim);font-size:var(--fs-8)}.tfonly{appearance:none;border:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:2px 7px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:var(--w-semibold) var(--fs-8)/1.5 var(--sans);letter-spacing:.02em;cursor:pointer;opacity:0;pointer-events:none}.tfonly:focus-visible,.tfrow:hover .tfonly{opacity:1;pointer-events:auto}.fmtdrop.msdrop{left:auto;right:0;width:264px}.fmtsection+.fmtsection{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.fmtsectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 6px 5px;color:var(--muted);font:var(--w-semibold) var(--fs-8)/1 var(--sans);text-transform:uppercase;letter-spacing:.06em}.fmtsectionhint{color:var(--dim);font-weight:400;text-transform:none;letter-spacing:0}.fmtrownote{padding:2px 6px 4px 27px;color:var(--dim);font:400 var(--fs-8)/1.35 var(--sans)}.plot{padding:12px 12px 4px}canvas{width:100%;height:auto;display:block}.delta{display:inline-flex;align-items:baseline;gap:2px;font-family:inherit;font-size:var(--fs-12);line-height:1;white-space:nowrap}.delta.none{display:none}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--dim)}.delta.thin{opacity:.5}.ratehover>.delta{margin-left:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-exp{width:34px;text-align:right}.c-exp-lead{text-align:left}.rowexp{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--dim);cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease}.rowexp:hover{border-color:var(--line2);color:var(--ink)}.rowexp:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rowexp.on{color:var(--accent);transform:rotate(180deg)}.dt tr.rowdet>td,.dt tr.rowopen>td{background:var(--raise)}.dt tr.rowdet>td{padding:0;border-bottom:1px solid var(--line2)}.rowdet-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 14px 14px}@media (max-width:900px){.rowdet-body{grid-template-columns:1fr}}.rowdet-trend{display:flex;align-items:center;gap:10px}.rowdet-trend-read{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-12)}.rowdet-trend-read .up{color:var(--good)}.rowdet-trend-read .down{color:var(--bad)}.rowdet-trend-read .dim{color:var(--dim);font-size:var(--fs-12)}.rowdet-more{display:inline-block;margin-top:8px;color:var(--accent);font-size:var(--fs-12);text-decoration:none}.rowdet-more:hover{text-decoration:underline}.archdet{display:grid;gap:14px;padding:12px 14px 14px}.archdet .mini-h .dim{color:var(--ink);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none}.archdet-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}@media (max-width:760px){.archdet-builds{grid-template-columns:1fr}}.archdet-builds li{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line2);border-radius:9px;background:var(--card-a);font-size:var(--fs-12);overflow:hidden}.archdet-group{padding:4px 8px 5px;border-top:1px solid var(--line)}.archdet-opt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:2px 0;color:var(--ink);cursor:default}.archdet-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}.archdet-opt.art{grid-template-columns:18px minmax(0,1fr) auto auto}.archdet-opt-label{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.archdet-opt-main{color:var(--ink);font-family:var(--sans);font-size:var(--fs-12);font-weight:var(--w-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.archdet-wr{min-width:42px;font-family:var(--sans);font-size:var(--fs-12);text-align:right}.archdet-mon,.archdet-wr{font-weight:var(--w-semibold)}.archdet-mon{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;background:var(--raise);color:var(--ink);text-decoration:none}.archdet-mon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archdet-mon:hover{color:var(--accent)}.archdet-none{color:var(--dim)}.archdet-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.archdet-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:var(--fs-12)}.archdet-place{color:var(--ink);font-family:var(--sans);font-size:var(--fs-12);text-align:right}.archdet-who{display:flex;flex-direction:column;min-width:0;line-height:1.35}.archdet-who .dim{overflow:hidden;color:var(--ink);text-overflow:ellipsis}.archdet-rec,.archdet-who .dim{font-size:var(--fs-12);white-space:nowrap}.archdet-rec{display:flex;align-items:center;gap:6px;font-family:var(--sans)}.archdet-open{color:var(--accent);font-size:var(--fs-12);font-weight:var(--w-semibold);text-decoration:none;white-space:nowrap}.archdet-open.dim{color:var(--dim);font-weight:var(--w-light)}.archdet-open:hover{text-decoration:underline}.mini{min-width:0}.mini-h{margin-bottom:6px;color:var(--muted);font-size:var(--fs-8);font-weight:var(--w-semibold);letter-spacing:.07em;text-transform:uppercase}.mini-rows{display:flex;flex-direction:column;gap:4px}.mini-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(30px,64px) auto;align-items:center;gap:6px;font-size:var(--fs-12)}.mini-row.thin{opacity:.55}.mini-icon{display:inline-flex;align-items:center;min-width:18px}.mini-label{color:var(--ink)}.mini-track{height:6px;border-radius:4px;background:var(--barbg);overflow:hidden}.mini-fill{display:block;height:100%;border-radius:4px}.mini-val{color:var(--muted);font-family:var(--sans);white-space:nowrap}.mini-empty,.mini-val{font-size:var(--fs-12)}.mini-empty{color:var(--dim)}.trend-svg{display:block;width:100%}.trend-axis{fill:var(--dim);font-family:var(--sans);font-size:var(--fs-8)}.trend-read{display:flex;align-items:baseline;gap:8px;min-height:20px;padding:2px 2px 8px;font-size:var(--fs-12);color:var(--ink)}.trend-read b{font-family:var(--sans);font-size:var(--fs-12);color:var(--muted)}.trend-read .dim{color:var(--dim)}.spark{overflow:visible}.spark,.spark-empty{display:inline-block;vertical-align:middle}.spark-empty{width:64px;height:18px}.legend{display:flex;gap:16px;padding:2px 16px 14px;font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend i.ln{width:14px;height:3px;border-radius:3px;vertical-align:3px}.state{border:1px solid var(--line);border-radius:14px;background:var(--card-a);color:var(--muted);padding:40px 22px;text-align:center;font-size:var(--fs-12)}.state.err{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.skel{background:linear-gradient(90deg,var(--card-a),var(--raise),var(--card-a));background-size:200% 100%;animation:sh 1.2s linear infinite;border-radius:8px}@keyframes sh{to{background-position:-200% 0}}.skelsprite{width:30px;height:30px;border-radius:9px;flex:0 0 auto}.skelsprite.sm{width:20px;height:20px;border-radius:6px}.skelline{display:block;height:10px;border-radius:5px;max-width:100%}.skelchip{display:inline-block;height:38px;border-radius:999px;flex:0 0 auto}.bringpicks .skelchip{width:auto}.skeltag{width:56px;height:24px;border-radius:6px}.skeltag,.skelwhy{display:inline-block;flex:0 0 auto}.skelwhy{width:58px;height:38px;border-radius:8px;margin-left:auto}.playmons[aria-hidden=true] .playmon+.playmon{border-top-color:transparent}.skelmx{flex-direction:column;padding:4px}.skelmx,.skelmxrow{display:flex;gap:3px}.skelmxrow{align-items:center}.skelmxcell{width:34px;height:28px;flex:0 0 auto}.skelpill{display:inline-block;height:38px;width:104px;border-radius:999px}.skelpill:nth-child(3n){width:132px}.skelpill:nth-child(4n){width:88px}.skelteam{display:block;height:38px;border-radius:999px}.note{margin:30px 0 0;color:var(--dim);font-size:var(--fs-12);text-align:center}.methodology .note{margin:8px 0 0}.card>.note{margin:0;padding:10px 14px 14px;text-align:left;line-height:1.5}.methodology h2{margin:30px 0 0;font-size:var(--fs-12);font-weight:var(--w-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.twrap{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.twrap::-webkit-scrollbar{height:8px}.twrap::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}.hero{position:relative;overflow:hidden}.hero .aura{position:absolute;right:-60px;top:-80px;width:340px;height:340px;border-radius:50%;filter:blur(2px);opacity:.5;pointer-events:none}.hero-art{width:clamp(100px,11vw,148px);height:clamp(100px,11vw,148px);object-fit:contain}.hero-art,.heroart{flex:0 0 auto;position:relative;z-index:1}.heroart{display:flex}.tier.tierpin{position:absolute;right:8px;bottom:6px;z-index:2}.chart-wrap{position:relative}.chart-select{position:absolute;z-index:4;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:4px;pointer-events:none}.chart-tip{position:fixed;z-index:200;pointer-events:none;background:color-mix(in srgb,var(--card-a) 92%,transparent);border:1px solid var(--line2);border-radius:10px;padding:8px 11px;font-size:var(--fs-12);color:var(--ink);white-space:nowrap;transform:translate(-50%,calc(-100% - 12px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-tip b{display:block;font-size:var(--fs-12);margin-bottom:2px}.chart-tip .row{display:flex;gap:10px;justify-content:space-between;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tip .row strong{color:var(--ink)}.ratehover{display:inline-flex;align-items:center;cursor:default}.ratehover:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.ratecard{position:fixed;z-index:200;transform:translateX(-50%);background:var(--card-a);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--shadow-lift);padding:9px 12px;pointer-events:none;animation:ratecard-in .12s ease both}.ratecard.ratecard-above{transform:translate(-50%,-100%)}.ratecard.ratecard-below{transform:translateX(-50%)}@keyframes ratecard-in{0%{opacity:0}to{opacity:1}}.ratecard-title{font-family:var(--display);font-size:var(--fs-12);font-weight:var(--w-semibold);line-height:1.25;color:var(--ink);padding-bottom:5px;margin-bottom:4px;border-bottom:1px solid var(--line)}.ratecard-vs{color:var(--dim);font-weight:var(--w-medium)}.ratecard-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:var(--fs-12);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 0}.ratecard-row strong{color:var(--ink);font-weight:var(--w-semibold)}.ratecard-note{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line);font-size:var(--fs-12);line-height:1.4;color:var(--dim);white-space:normal}.ratecard-facts{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:var(--fs-12);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ratecard-facts strong{color:var(--ink);font-weight:var(--w-semibold)}.ratecard-text{margin:6px 0 0;font-size:var(--fs-12);line-height:1.45;color:var(--muted);white-space:normal}.tphover .tp,.tphover .tpimg{cursor:help}.tpcard-half{margin-top:7px}.tpcard-half:first-of-type{margin-top:1px}.tpcard-head{font-size:var(--fs-12);font-weight:var(--w-semibold);color:var(--ink);margin-bottom:2px}.tpcard-row{padding:2px 0}.tpcard-label{display:block;font-size:var(--fs-12);color:var(--dim)}.tpcard-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.ratecard-sub{margin-top:7px;font-size:var(--fs-12);font-weight:var(--w-semibold);color:var(--ink)}.ratecard-sub:first-child{margin-top:0}.movesep{color:var(--dim)}.c-moves{min-width:200px}@media (max-width:620px){.c-moves{min-width:150px}.c-moves>span{display:flex;align-items:baseline;gap:5px}.c-moves>span:before{content:"⬩";flex:0 0 auto;color:var(--dim);font-size:.7em}.c-moves>span>.ratehover{min-width:0}.c-moves .movesep{display:none}}body{--asst-w:320px;--asst-gap:10px}:root{--topbar-h:116px}.asst{position:fixed;top:calc(var(--topbar-h) + var(--asst-gap));right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:var(--asst-w);max-width:100vw;border:0 solid transparent;border-width:2px 0 0 2px;border-top-left-radius:var(--r-card);background:linear-gradient(180deg,var(--card-a),var(--card-b)) padding-box,var(--shelf-neon) border-box;overflow:hidden;animation:asst-slide .16s ease-out}@keyframes asst-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.asst-scrim{display:none}@media (max-width:720px){.asst-scrim{display:block;position:fixed;top:var(--topbar-h);right:0;bottom:0;left:0;z-index:39;background:rgba(0,0,0,.34)}}.asst-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--raise);color:var(--ink);font-family:var(--display)}.asst-head .spacer{flex:1 1}.asst-scope{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--muted);font-family:var(--mono);font-size:var(--fs-12)}.asst-x{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.asst-x:hover{color:var(--ink)}.asst-log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.asst-log::-webkit-scrollbar{width:8px}.asst-log::-webkit-scrollbar-track{background:transparent}.asst-log::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}.asst-empty p{margin:0 0 10px;color:var(--muted);font-size:var(--fs-12);line-height:1.5}.asst-suggest{display:flex;flex-direction:column;gap:4px}.asst-suggest button{padding:3px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-12);text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px;cursor:pointer}.asst-suggest button:hover{text-decoration-color:var(--accent)}.asst-msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.asst-msg.user .asst-text{align-self:flex-end;max-width:85%;margin-left:auto;padding:8px 11px;border-radius:12px 12px 3px 12px;background:var(--accent);color:var(--accent-ink)}.asst-msg.assistant .asst-text{color:var(--ink)}.asst-text{font-size:var(--fs-12);line-height:1.55;overflow-wrap:anywhere}.asst-text.plain{white-space:pre-wrap}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{margin:0 0 8px;white-space:pre-wrap}.md-h{margin:14px 0 6px;font-family:var(--display);font-weight:var(--w-bold);line-height:1.25;color:var(--ink)}.md-h1,.md-h2{font-size:var(--fs-16)}.md-h3,.md-h4,.md-h5,.md-h6{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.md-ol,.md-ul{margin:0 0 8px;padding-left:18px}.md-li,.md-li>.md-ol,.md-li>.md-ul{margin:2px 0}.md-li>.md-p{margin:0}.md-li>.md-p+.md-p{margin-top:6px}.md-code{padding:1px 4px;border:1px solid var(--line);border-radius:5px;font-family:var(--mono);font-size:var(--fs-12)}.md-code,.md-pre{background:var(--chip)}.md-pre{margin:0 0 8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;overflow-x:auto}.md-pre code{font-family:var(--mono);font-size:var(--fs-12);line-height:1.5;white-space:pre}.md-quote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--accent);color:var(--muted)}.md-hr{margin:12px 0;border:0;border-top:1px solid var(--line)}.md-a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-tablewrap{margin:0 0 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.md-tablewrap::-webkit-scrollbar{height:8px}.md-tablewrap::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}.md-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md-table td,.md-table th{padding:4px 6px;border-bottom:1px solid var(--line);overflow-wrap:break-word}.md-table code{padding:0;border:0;background:none;white-space:pre}.md-table th{font-family:var(--display);font-weight:var(--w-semibold);color:var(--muted);border-bottom-color:var(--line2)}.md-table tbody tr:last-child td{border-bottom:0}.asst-steps{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.asst-steps li{color:var(--dim);font-family:var(--mono);font-size:var(--fs-12)}.asst-steps li:before{content:"› ";color:var(--accent)}.asst-typing{display:flex;gap:4px;padding:4px 0}.asst-typing i{width:6px;height:6px;border-radius:999px;background:var(--dim);animation:asst-blink 1.1s ease-in-out infinite}.asst-typing i:nth-child(2){animation-delay:.16s}.asst-typing i:nth-child(3){animation-delay:.32s}@keyframes asst-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.asst-typing i{animation:none;opacity:.6}}.asst-error{margin:0;padding:8px 10px;border:1px solid var(--bad);border-radius:9px;color:var(--bad);font-size:var(--fs-12)}.asst-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--raise)}.asst-form textarea{flex:1 1;min-height:36px;max-height:120px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card-a);color:var(--ink);font:inherit;font-size:var(--fs-12);resize:vertical}.asst-form textarea:focus{outline:none;border-color:var(--accent)}.asst-form button{align-self:flex-end;padding:8px 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-12);font-weight:var(--w-semibold);cursor:pointer}.asst-form button:disabled{opacity:.45;cursor:not-allowed}.asst-form .asst-stop{border-color:var(--line);background:var(--chip);color:var(--muted)}@media (max-width:520px){body{--asst-w:100vw;--asst-gap:0px}.asst{border-left:0;border-top-left-radius:0}}.asst-chart{margin:4px 0 8px;padding:9px 10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--chip)}.asst-chart figcaption{margin-bottom:4px;color:var(--muted);font-size:var(--fs-12)}.asst-chart .asst-chart-note{margin:6px 0 0;color:var(--dim);font-size:var(--fs-12)}.asst-chart .trend-read{min-height:0;padding-bottom:2px;font-size:var(--fs-12)}.asst-sprites{margin:2px 0 4px}.asst-sprites figcaption{margin-bottom:5px;color:var(--muted);font-size:var(--fs-12)}.asst-sprites-row{display:flex;flex-wrap:wrap;gap:8px}.asst-sprite{display:flex;flex-direction:column;align-items:center;gap:3px;width:58px;padding:6px 3px;border:1px solid var(--line);border-radius:10px;background:var(--chip)}.asst-sprites.art .asst-sprite{width:112px;padding:8px 4px;background:var(--card-b)}.asst-sprites.art .asst-sprite b{font-size:var(--fs-8)}.asst-sprites.items .asst-sprite{width:72px}.asst-sprite b{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--fs-8);font-weight:var(--w-semibold);line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.card,.rail{background:linear-gradient(180deg,var(--card-a),var(--card-b)) padding-box,var(--shelf-neon) border-box}.card,.rail,.tile{border:2px solid transparent;border-bottom:var(--off) solid transparent;border-radius:var(--r-card);box-shadow:var(--card-edge)}.tile{background:linear-gradient(var(--raise),var(--raise)) padding-box,var(--shelf-neon) border-box}.state{border:2px solid transparent;border-bottom:var(--off) solid transparent;border-radius:var(--r-card);background:linear-gradient(var(--card-a),var(--card-a)) padding-box,var(--shelf-neon) border-box}.hero,.state{box-shadow:var(--card-edge)}.hero{border:2px solid transparent;border-bottom:var(--off) solid transparent;border-radius:calc(var(--r-card) + 4px);background:linear-gradient(120deg,var(--card-a),var(--card-b)) padding-box,var(--shelf-neon) border-box}.card:hover{border-color:transparent}.state.err{background:linear-gradient(var(--card-a),var(--card-a)) padding-box,linear-gradient(var(--bad),var(--bad)) border-box}.asst-chart,.asst-form button,.asst-form textarea,.btn,.fchip,.fmtbadge,.fmtdrop,.msdrop,.navdrop,.navtoggle,.pastedrop,.pastedrop textarea,.search,.slot,.sortset,.xfilter{border:2px solid transparent;border-bottom:var(--off) solid transparent;border-radius:var(--r-ctl);box-shadow:none;background:var(--surf-chip)}.fmtdrop,.msdrop,.navdrop,.pastedrop{background:var(--surf-card)}.asst-chart{background:var(--surf-raise)}.xfilter{background:var(--surf-soft)}.btn,.navtoggle{--fill:var(--surf-btn);--shelf:var(--shelf-neon-deep);color:var(--btn-ink)}.fchip.on,.slot.filled{--fill:var(--surf-soft)}.btn.accent,.btn.iconbtn.on{--fill:var(--surf-accent);color:var(--accent-ink)}.asst-form .asst-stop{--fill:var(--surf-chip)}.asst-form .asst-stop,.btn.accent,.btn.iconbtn.on,.btn:hover,.fchip.on,.fchip:hover,.fmtbadge:hover:not(:disabled),.navtoggle:hover,.slot.add,.slot.add:hover,.slot.filled,.slot:hover{border-color:transparent}.sortset{background:var(--shelf-neon) border-box}.seg+.seg{border-left:2px solid var(--edge)}.btn,.fchip,.fmtbadge,.search{min-height:calc(38px + var(--off))}.slot,.teambuilder.col .fchip{min-height:calc(44px + var(--off))}.slot{height:auto}.navtoggle{height:calc(38px + var(--off))}.buildactions .btn{min-height:calc(34px + var(--off))}.pasteactions .btn{min-height:calc(32px + var(--off))}.btn.iconbtn{border-radius:50%;min-height:0}.msbox{border:2px solid var(--edge)}.rail-search .search{min-height:0}.slot.editing{border:0;background:none}.slot.add{border-style:solid}.btn:hover,.fchip:hover,.fmtbadge:hover:not(:disabled),.navtoggle:hover,.slot.add:hover,.slot:hover{color:var(--accent)}.btn:active,.btn:hover,.navtoggle:active,.navtoggle:hover{color:var(--btn-ink)}.btn.accent:hover,.btn.iconbtn.on:hover{color:var(--accent-ink)}.asst-form button,.btn,.fchip,.fmtbadge,.navtoggle,.slot{--t:0px;position:relative;background:none;border-bottom-width:calc(var(--off) + 2px);transform:translateY(var(--t));transition:transform .1s ease-in-out}.asst-form button:before,.btn:before,.fchip:before,.fmtbadge:before,.navtoggle:before,.slot:before{content:"";position:absolute;z-index:-1;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-radius:inherit;background:var(--fill,var(--surf-chip))}.asst-form button:after,.btn:after,.fchip:after,.fmtbadge:after,.navtoggle:after,.slot:after{content:"";position:absolute;z-index:-2;top:calc(-2px + var(--t));left:-2px;right:-2px;bottom:calc(-1 * var(--off) - 2px);border-radius:inherit;background:var(--shelf,var(--shelf-neon));transform:translateY(calc(-1 * var(--t)));transition:transform .1s ease-in-out,top .1s ease-in-out}.asst-form button:hover:not(:disabled),.btn:hover:not(:disabled),.fchip:hover,.fmtbadge:hover:not(:disabled),.navtoggle:hover,.slot:hover:not(.editing){--t:-2px}.btn:hover:not(:disabled):before,.navtoggle:hover:before{filter:brightness(1.12) saturate(1.06)}.asst-form button:active:not(:disabled),.btn:active:not(:disabled),.fchip:active,.fmtbadge:active:not(:disabled),.navtoggle:active,.slot:active:not(.editing){--t:var(--off)}.asst-form button,.btn.iconbtn{--fill:var(--surf-chip);--shelf:var(--shelf-neon);color:var(--muted)}.asst-form button:hover:not(:disabled),.btn.iconbtn:hover{color:var(--accent)}.asst-form button:hover:not(:disabled):before,.btn.iconbtn:hover:before{filter:none}.sidetoggle .btn.accent,.sidetoggle .btn.accent:active,.sidetoggle .btn.accent:hover{--fill:var(--surf-btn);--t:var(--off);background:none;color:var(--btn-ink)}.sidetoggle .btn.accent:after{content:none}.btn.iconbtn{height:calc(38px + var(--off))}.btn.iconbtn:after{border-radius:999px}.slot.editing:after,.slot.editing:before{content:none}.asst-form textarea:focus,.pastedrop textarea:focus,.search:focus-within{background:linear-gradient(var(--chip),var(--chip)) padding-box,linear-gradient(var(--accent),var(--accent)) border-box}.btn:disabled{opacity:.5;cursor:default}.mxpanel .state{box-shadow:none}.rosterrow{display:flex;flex-wrap:wrap;gap:5px}.rosterrow.tight{flex-wrap:nowrap;min-width:205px}.tiercard .c-teams{max-width:150px}@media (max-width:620px){.wrap{padding:0 14px}.fhead{gap:4px 12px}.fhead,.xfilter{flex-wrap:wrap}.teambuilder:not(.col)>.pastewrap,.teambuilder:not(.col)>div{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;max-width:none}.teambuilder:not(.col)>div>.fchip,.teambuilder:not(.col)>div>.pastebtn{width:100%;min-width:0}.teamtables .bar{display:none}.teamtables table.dt tbody td,.teamtables table.dt tfoot td,.teamtables table.dt thead th{padding-left:7px;padding-right:7px}.teamtables .c-exp{width:26px}.teamtables .rosterrow,.teamtables .rosterrow.tight{flex-wrap:wrap;gap:4px;min-width:0;max-width:98px}.teamtables table.dt tbody td[colspan]{white-space:normal}.teamtables .tiercard .twrap{max-height:60vh}.plot{padding:8px 8px 2px}}@media (max-width:560px){.teamtables .c-teams{display:none}}.ttags{gap:4px;flex-wrap:nowrap}.ttag,.ttags{display:inline-flex;align-items:center}.ttag{justify-content:center;box-sizing:border-box;height:20px;padding:0 7px;border-radius:999px;border:0;background:var(--tag-fill,var(--dim));color:#ffffff;font:var(--w-semibold) var(--fs-12)/20px var(--badge);letter-spacing:-.05em;white-space:nowrap}.ttag[data-tag=Sun]{--tag-fill:#b05f00}.ttag[data-tag=Rain]{--tag-fill:#2563eb}.ttag[data-tag=Sand]{--tag-fill:#96603a}.ttag[data-tag=Snow]{--tag-fill:#0d7f95}.ttag[data-tag="Terrain Control"]{--tag-fill:#4d7c0f}.ttag[data-tag=Anti-Weather]{--tag-fill:#64748b}.ttag[data-tag="Trick Room"]{--tag-fill:#7c3aed}.ttag[data-tag=Tailwind]{--tag-fill:#0f766e}.ttag[data-tag="Perish Trap"]{--tag-fill:#4c2d6b}.ttag[data-tag=Screens]{--tag-fill:#8f6f0a}.ttag[data-tag="Setup Sweep"]{--tag-fill:#dc2626}.ttag[data-tag=Priority]{--tag-fill:#db2777}.ttag[data-tag="Intimidate Cycling"]{--tag-fill:#c2410c}.ttag.ttag-off{opacity:.42}.ttag-more{--tag-fill:transparent;color:var(--dim);padding:0 4px}.ttag.tfmini{height:18px;padding:0 6px;font-size:var(--fs-8);line-height:18px}.ttag.tfdot{width:9px;height:9px;padding:0;border-radius:999px;flex:0 0 auto}.calcshell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:20px;margin-top:14px}.calcswap{align-self:center;justify-self:center;margin-top:40px}@media (max-width:860px){.calcshell{grid-template-columns:1fr}.calcswap{margin-top:0;justify-self:start}}.calcfieldcard,.calcside,.teamslot{overflow:visible}.calcbody{display:flex;flex-direction:column;gap:16px;padding:18px}.calcrow{display:flex;flex-wrap:wrap;gap:12px}.calcfield{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;min-width:120px}.calcfield-wide{flex:2 1 220px}.calcfield-narrow{flex:0 1 108px;min-width:96px}.calcbody .calcrow>.calcfield{flex:1 1;min-width:0}.calcbody .calcfield .mswrap{min-width:0}.calcbody .calcfield .fchip{width:100%;min-width:0}.calcbody .calcfield .fchip>span:not(.cnt){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calclabel{font-size:var(--fs-8);font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calcreset{border:0;background:none;color:var(--dim);font-size:var(--fs-12);cursor:pointer}.calcreset:hover{color:var(--bad)}.calcfieldhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calclock{border:0;background:none;padding:0;color:var(--dim);font-size:var(--fs-8);font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.calclock:hover{color:var(--ink)}.calclock.on,.calclock.on:hover{color:var(--accent)}.calccheckrow{display:flex;flex-wrap:wrap;gap:8px}.calccheck{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 10px;min-height:38px;box-sizing:border-box;font-size:var(--fs-12);color:var(--muted);cursor:pointer}.calccheck input{margin:0;accent-color:var(--accent)}.optimizeshell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;margin-top:14px}.optimizeshell .calcresultcard{margin-top:0}@media (max-width:860px){.optimizeshell{grid-template-columns:1fr}}.optcol{display:flex;flex-direction:column;gap:20px;min-width:0}.optcol .calcfieldcard,.optcol .calcside{margin-top:0}.calcoptimizehead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.calcoptimizehead .sidetoggle{margin-right:auto;flex-wrap:wrap}.calcoptimizehead .sidetoggle .btn:not(.accent){--fill:var(--surf-chip);--shelf:var(--shelf-neon);color:var(--muted)}.calcoptimizehead>.btn.accent{--fill:linear-gradient(92deg,var(--word-a),var(--word-b)) padding-box,var(--shelf-neon-deep) border-box}.calcoptimizeerr{color:var(--bad)}.opttiles{flex-wrap:wrap}.opttiles .tile{flex:1 1 140px}.opttiles .tile-delta{font-size:var(--fs-12);color:var(--dim)}@media (min-width:1000px){.opttiles{flex-wrap:nowrap}.opttiles .tile{flex:1 1;min-width:0;padding-left:12px;padding-right:12px}}.opttiles .titem .v{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-16);line-height:1.3}.opttiles .titem .v .ratehover{flex-direction:column;gap:4px;min-width:0}.opttiles .titem .titemname{display:block;width:100%;text-align:center;overflow-wrap:break-word;min-width:0}.optresultstats{display:flex;flex-direction:column;gap:8px}.optstatbars{max-width:none;gap:5px 24px}.statrow .sbar>.segev{background:var(--good)}.statrow .sbar>.segbase{background:linear-gradient(92deg,var(--word-b),var(--word-a))}.statrow .sbar>.segbase.butt{border-radius:4px 0 0 4px}.optstatbars .statrow .sl{width:40px;display:flex;align-items:baseline;gap:3px}.statrow .snat{font-size:var(--fs-8);line-height:1}.statrow .snat.up{color:var(--good)}.statrow .snat.down{color:var(--bad)}.statrow .sbase{width:26px;color:var(--dim)}.statrow .sbase,.statrow .sgain{flex:0 0 auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statrow .sgain{width:28px;color:var(--good);font-weight:var(--w-semibold)}.optprogress{display:flex;flex-direction:column;gap:8px}.optprogresshead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.optprogressbar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.optprogressbar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .12s linear}.optprogresslist{max-height:420px}.optbudget{margin-left:auto;font-size:var(--fs-12);font-weight:var(--w-semibold);color:var(--accent)}.optbudget.over{color:var(--bad)}.optfilter{margin-bottom:0}.optscroll{max-height:620px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.optscroll table.dt thead th{position:sticky;top:0;z-index:2}.optcount{margin-left:auto;font-size:var(--fs-8);color:var(--dim)}.optdamage{gap:7px;flex-wrap:wrap}.optdamage,.optmove{display:inline-flex;align-items:center}.optmove{gap:5px}.optmove .tp,.optmove .tpimg{flex:0 0 auto}.optdamage .wr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.optdim{color:var(--dim)}.calcstatshead{justify-content:space-between}.calcstatbudget,.calcstatshead{display:flex;align-items:baseline}.calcstatbudget{gap:8px}.calchint{font-size:var(--fs-8)}.calcstatgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px}@media (max-width:560px){.calcstatgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calcstatcell{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-8);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.calcstepper{display:flex;align-items:stretch;height:30px;background:var(--chip);border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden}.calcstepper:hover{border-color:var(--line2)}.calcstepbtn{flex:0 0 auto;width:20px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-12);line-height:1;display:flex;align-items:center;justify-content:center}.calcstepbtn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.calcstepbtn:disabled{opacity:.35;cursor:not-allowed}.calcstepinput{flex:1 1 auto;width:0;min-width:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:none;text-align:center;color:var(--ink);font-size:var(--fs-12);font-weight:var(--w-semibold);padding:0;-moz-appearance:textfield}.calcstepinput::-webkit-inner-spin-button,.calcstepinput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calcdetails{border-top:1px solid var(--line);padding-top:10px}.calcdetails summary{cursor:pointer;font-size:var(--fs-12);font-weight:var(--w-semibold);color:var(--muted)}.calcdetails .calcstatshead{margin-top:10px}.calcmoves{border-top:1px solid var(--line);padding-top:10px}.calcmovegrid,.calcmoves{display:flex;flex-direction:column;gap:8px}.calcmoverow{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px}.calcmoverow .mswrap{min-width:0}.calcmoverow .mswrap .fchip{width:100%}.calcmoveinfo{display:flex;align-items:center;gap:6px;grid-column:2;overflow:hidden;font-size:var(--fs-8);color:var(--dim);white-space:nowrap}.calcfieldcard{margin-top:20px}.calcfieldcard .calcrow{align-items:flex-end}.calcsideconds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:12px}.calcsidecond{display:flex;flex-direction:column;gap:8px}@media (max-width:620px){.calcsideconds{grid-template-columns:1fr}}.calcresultcard{margin-top:20px}.calcresults{display:flex;flex-direction:column}.calcresultrow{padding:12px 14px}.calcresultrow+.calcresultrow{border-top:1px solid var(--line)}.calcresultdesc{margin:0 0 8px;font-size:var(--fs-12);color:var(--ink);line-height:1.5}.calcresultdesc.err{color:var(--bad)}.calcbar{position:relative;height:6px;border-radius:999px;background:var(--raise);overflow:hidden}.calcbarfill{position:absolute;top:0;bottom:0;background:var(--shelf-neon);border-radius:999px}.teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}@media (max-width:860px){.teamgrid{grid-template-columns:1fr}}.teamslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;align-items:start}.teamslothead{display:flex;align-items:center;gap:6px;padding:10px}.teamslotpicker{flex:1 1 auto;min-width:0}.teamslotpicker .fchip{width:100%;min-width:0}.teamslotactive{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--muted);cursor:pointer}.teamslotactive:hover:not(:disabled){border-color:var(--line2);color:var(--accent)}.teamslotactive.on{background:var(--accent);color:var(--accent-ink);cursor:default}.teamslot.active,.teamslotactive.on{border-color:var(--accent)}.teamslotremove,.teamslottoggle{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--chip);color:var(--muted);cursor:pointer}.teamslottoggle:hover{border-color:var(--line2);color:var(--accent)}.teamslotremove:hover{border-color:var(--line2);color:var(--bad)}.teamslotsummary{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.teamslotline{font-size:var(--fs-8);color:var(--dim)}.teamslotmoves{display:flex;flex-wrap:wrap;gap:4px}.teamslotmove{color:var(--muted);background:var(--chip);border:1px solid var(--line)}.teamslotmove,.teamslotpoint{font-size:var(--fs-8);border-radius:999px;padding:2px 8px}.teamslotpoint{font-weight:var(--w-semibold);color:var(--accent);background:var(--accent-soft)}.teamslotform{border-top:1px solid var(--line)}.matchupgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.matchupcard .ch,.matchupcardname{align-items:center}.matchupcardname{display:flex;gap:8px;font-size:var(--fs-12);font-weight:var(--w-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.matchupcardtypes{display:flex;gap:3px}.matchupcardline{margin:0;font-size:var(--fs-8);color:var(--muted);line-height:1.5}.matchupcardline b{color:var(--ink);font-weight:var(--w-semibold)}.matchupstats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.matchupstat{display:flex;flex-direction:column;gap:4px}.matchupmove{gap:5px;font-weight:var(--w-semibold);color:var(--ink)}.matchupmove,.matchuprow{display:flex;align-items:center;font-size:var(--fs-12)}.matchuprow{gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kopill{font-size:var(--fs-8);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;color:var(--ink)}.kopill.ko-ohko{background:color-mix(in srgb,var(--bad) 70%,transparent)}.kopill.ko-dealt{background:color-mix(in srgb,var(--good) 70%,transparent)}.kopill.ko-taken{background:color-mix(in srgb,var(--bad) 70%,transparent)}.opphover{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--muted)}.opphover p{margin:0;line-height:1.4}.opphoverfoot{color:var(--dim);font-size:var(--fs-8)}.kopill.ko-first,.kopill.ko-slower{background:var(--chip);border:1px solid var(--line2);color:var(--muted)}.kopill.ko-fast{background:color-mix(in srgb,var(--bad) 44%,transparent)}.kopill.ko-slow{background:color-mix(in srgb,var(--bad) 22%,transparent)}.kopill.ko-weak{background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--dim)}.ladder-head{margin:24px 0 16px}.ladder-head h1{margin:0 0 6px}.ladder-head p{margin:0;color:var(--muted);max-width:62ch}.ladder-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ladder-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer}.ladder-builds{padding:10px 0 4px}.ladder-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px}.ladder-facet{padding:10px 12px}.ladder-facet h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ladder-facet ul{margin:0;padding:0;list-style:none}.ladder-facet li{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:13px}.ladder-facet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder-facet-share{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladder-method{margin:22px 0 40px}.ladder-method h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.ladder-method ul{margin:0;padding-left:18px}.ladder-method li{margin-bottom:4px}.ladder-boards{margin-bottom:14px}.ladder-wide .c-combo{max-width:340px}.ladder-wide .c-combo .clip{max-width:64px}.ladder-thin{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted);vertical-align:middle}.transfer-controls{flex-wrap:wrap;gap:14px;align-items:flex-end}.transfer-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);color:var(--muted)}.transfer-field span{text-transform:uppercase;letter-spacing:.06em}.transfer-field input,.transfer-field select{background:var(--chip);border:1px solid var(--line2);border-radius:8px;color:var(--ink);font:inherit;font-size:var(--fs-12);padding:5px 8px}.transfer-windows{margin:0 0 16px;color:var(--muted);font-size:var(--fs-12)}.transfer-tiles{flex-wrap:wrap;margin-bottom:18px}.transfer-tiles .tile{flex:1 1 150px}.transfer-tile-note{margin-top:4px;font-size:var(--fs-12);color:var(--dim);line-height:1.3}.transfer-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-bottom:18px}.transfer-chart{padding:14px 16px 10px}.transfer-chart h2{margin:0 0 4px;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em}.transfer-chart p{margin:0 0 6px;color:var(--muted);font-size:var(--fs-12);max-width:52ch}.transfer-z{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dim)}.transfer-z.strong{color:var(--ink);font-weight:var(--w-semibold)}.tscatter svg{display:block;overflow:visible}.tscatter-grid{stroke:var(--grid);stroke-width:1}.tscatter-identity{stroke:var(--line2);stroke-width:1.5}.tscatter-fit{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4}.tscatter-dot{fill:var(--accent);fill-opacity:.55;stroke:var(--accent);stroke-opacity:.9;cursor:pointer}.tscatter-dot.dim{fill-opacity:.12;stroke-opacity:.2}.tscatter-dot.on{fill:var(--bad);stroke:var(--bad);fill-opacity:.85}.tscatter-tick{fill:var(--dim);font-size:var(--fs-12)}.tscatter-axis{fill:var(--muted);font-size:var(--fs-12)}.tscatter-axis.mid,.tscatter-tick.mid{text-anchor:middle}.tscatter-tick.end{text-anchor:end}.tscatter-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-12);color:var(--dim)}.tscatter-key:before{content:"";display:inline-block;width:14px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid}.tscatter-key.identity:before{border-color:var(--line2)}.tscatter-key.fit:before{border-top-style:dashed;border-color:var(--accent)}.tscatter-key.size:before{width:8px;height:8px;border:0;border-radius:999px;background:var(--accent);opacity:.55}.tscatter-read{min-height:18px;margin-top:4px;font-size:var(--fs-12);color:var(--muted)}.tscatter-hint{color:var(--dim)}.transfer-blurb{margin:0 0 12px;color:var(--muted);font-size:var(--fs-12)}.transfer-mon{gap:8px}.transfer-sprites{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.transfer-table .c-name{max-width:400px}.transfer-side{display:inline-flex;align-items:center;gap:6px}.transfer-join{color:var(--dim);font-size:var(--fs-12);font-weight:var(--w-medium)}.transfer-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25;min-width:0}.transfer-split{text-align:left;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--raise)}.transfer-split h2{margin:0 0 6px;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.transfer-split p{margin:0 0 12px;max-width:78ch}.transfer-split .transfer-tiles{margin-bottom:0}.transfer-split-read{margin:12px 0 0;color:var(--ink);font-weight:var(--w-medium)}.transfer-rate{font-weight:var(--w-semibold)}.transfer-caveat{color:var(--muted);font-weight:var(--w-light)}.transfer-tile-wide{flex:1 1 220px}.transfer-context{opacity:.82;margin-bottom:18px}.transfer-context .tile{padding:10px 16px}.transfer-tile-wide{flex:1 1 230px}.transfer-measured{background:var(--accent-soft);font-weight:var(--w-semibold)}.tl-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start;justify-content:space-between;margin:8px 0 18px}.tl-who h1{display:flex;align-items:baseline;gap:10px;margin:0}.tl-place{font-size:.6em;font-weight:var(--w-semibold);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.tl-meta{flex-wrap:wrap;gap:8px;margin:6px 0 0;color:var(--muted);font-size:13px}.tl-actions,.tl-meta{display:flex;align-items:center}.tl-actions{gap:10px}.tl-copy,.tl-src{border:1px solid var(--line2);background:var(--card-b);color:var(--fg);border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;font-weight:var(--w-semibold);cursor:pointer;text-decoration:none;transition:border-color .18s ease,color .18s ease}.tl-copy:hover,.tl-src:hover{border-color:var(--accent);color:var(--accent)}.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:900px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tl-grid{grid-template-columns:1fr}}.tl-mon{padding:12px 14px 14px}.tl-mon-h{display:grid;gap:8px}.tl-mon-name{display:flex;align-items:center;gap:10px;font-weight:var(--w-semibold);color:var(--fg);text-decoration:none;min-width:0}.tl-mon-name:hover span{color:var(--accent)}.tl-mon-what{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tl-fields{display:grid;gap:4px;margin:10px 0 0}.tl-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;min-height:24px}.tl-key{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tl-val{display:inline-flex;align-items:center;gap:6px;text-align:right}.tl-val.dim{color:var(--dim)}.tl-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:13px}.tl-move{display:inline-flex;align-items:center;gap:5px;min-width:0}.tl-move-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-similar{margin-top:16px;padding:12px 14px 8px}.tl-similar-list{list-style:none;margin:0;padding:0}.tl-sim-flat,.tl-similar-list a{display:grid;grid-template-columns:56px auto minmax(90px,1fr) 56px;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;color:var(--fg);text-decoration:none}.tl-similar-list a:hover{background:var(--accent-soft)}.tl-sim-shared{color:var(--accent);font-weight:var(--w-semibold);font-size:12px;white-space:nowrap}.tl-sim-who{display:flex;flex-direction:column;min-width:0;font-size:13px}.tl-sim-who .dim{color:var(--dim);font-size:12px}.tl-sim-swap{display:inline-flex;border-radius:6px;outline:1.5px solid var(--accent);outline-offset:-1px}@media (max-width:620px){.tl-sim-flat,.tl-similar-list a{grid-template-columns:52px 1fr;grid-template-areas:"shared who" "team team";row-gap:4px}.tl-sim-shared{grid-area:shared}.tl-sim-who{grid-area:who}.tl-similar-list .tl-also-team{grid-area:team}.tl-similar-list .tl-also-rec{display:none}}.tl-also{margin-top:16px;padding:12px 14px 6px}.tl-also-list{list-style:none;margin:0;padding:0}.tl-also-list a{display:grid;grid-template-columns:42px minmax(90px,1fr) auto 56px;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;color:var(--fg);text-decoration:none}.tl-also-list a:hover{background:var(--accent-soft)}.tl-also-place{color:var(--accent);font-weight:var(--w-semibold);font-size:13px}.tl-also-who{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-also-team{display:flex;gap:2px}.tl-also-rec{color:var(--muted);font-size:13px;text-align:right}@media (max-width:620px){.tl-also-list a{grid-template-columns:36px 1fr auto;grid-template-areas:"place who rec" "team team team";row-gap:4px;padding:8px 4px}.tl-also-place{grid-area:place}.tl-also-who{grid-area:who}.tl-also-team{grid-area:team}.tl-also-rec{grid-area:rec}}.sidecell,.sidecell .mon,.sidemon{display:flex;align-items:center;gap:4px;min-width:0}.combojoin,.sidejoin{color:var(--dim);flex:none}.matchup-wide .combojoin{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;padding:0 2px}.comborow{display:flex;align-items:center;gap:6px;min-width:0}.sidesprites{gap:1px}.sidesprites .mon,.sidesprites .sidemon{gap:0}.sidesprites .spr{width:24px!important;height:24px!important;border-radius:6px!important}.matchup-wide .c-combo{max-width:300px}.matchup-k4 .c-combo{max-width:400px}.matchup-k6 .c-combo{max-width:520px}.matchup-wide thead th:not(.c-combo):not(.c-exp){width:88px}.matchup-wide .c-exp{width:34px}@media (max-width:720px){.sidesprites .spr{width:20px!important;height:20px!important}.matchup-k4 .c-combo,.matchup-k6 .c-combo{max-width:260px}}.sidesides{padding:18px 0 4px}.sidesides,.sideslots{display:flex;flex-direction:column;gap:6px}.sideslots{min-width:0}.sideslotslabel{font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);flex:0 0 auto}.sideslots .teambuilder.playslots{display:flex;flex-wrap:wrap;gap:4px;padding:0}.sideslots .teambuilder.playslots>.mswrap{flex:0 0 118px;min-width:0}.sideslots .teambuilder.playslots .fchip{width:100%;min-width:0!important;min-height:40px}.sideslots .buildactions{display:flex;align-items:center;gap:8px}.sideslots .buildactions:empty{display:none}.sideslotstrail{display:flex;align-items:center}.filters-tight,.sideslotstrail .tierfilter{padding:0}.filters-tight .xfilter{top:0}@media (min-width:760px){.sideslots{flex-direction:row;align-items:center;gap:10px}.sideslotslabel{flex:0 0 116px;text-align:right}.sideslots .teambuilder.playslots{flex-wrap:nowrap;flex:0 1 auto;min-width:0}.sideslots .buildactions{flex:0 0 auto}.sideslotstrail{margin-left:auto}}table.dt.scoretable tbody td,table.dt.scoretable thead th{padding-left:7px;padding-right:7px}table.dt.scoretable tbody td:first-child,table.dt.scoretable thead th:first-child{padding-left:10px}table.dt.scoretable tbody td:last-child,table.dt.scoretable thead th:last-child{padding-right:10px}table.dt.scoretable td.num,table.dt.scoretable th.num{text-align:right;white-space:nowrap}table.dt.scoretable td.scoretotal{border-left:1px solid var(--line);border-right:1px solid var(--line)}table.dt.scoretable td.scoretotal b{font-weight:var(--w-semibold)}table.dt.scoretable .scorewt{color:var(--muted);font-size:var(--fs-8)}table.dt.scoretable .scoreerr{color:var(--muted);font-weight:var(--w-light)}table.dt.scoretable .scoremute{color:var(--muted)}table.dt.scoretable .scorevoid{color:var(--muted);opacity:.55}table.dt.scoretable td.scoremons{white-space:nowrap;line-height:0}table.dt.scoretable .scoremon{display:inline-block;vertical-align:middle}table.dt.scoretable .scoremon+.scoremon{margin-left:2px}table.dt.scoretable td,table.dt.scoretable th{padding:4px 6px;font-size:var(--fs-12)}table.dt.scoretable td.scoremons{padding:2px 4px}table.dt.scoretable .scoreerr{display:block;font-size:var(--fs-8);line-height:1.1}