:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161826;--bg-outside:#0f1019;--surface:#232532;--surface2:#2c2e3d;--text:#e9e9ed;--muted:#9397ab;--faint:#75798c;--divider:#e9e9ed29;--accent:#9184d9;--accent-text:#d2cefd;--accent-tint:#2b2741;--accent-tint2:#423a6a;--warn:#f2c46b;--warn-tint:#3a3224;--on-accent:#161826;--accent-hi:#aca2e8;--accent-lo:#9184d9;--bar:#3a3d52;--glow:#6fcf9733;--hit:#f07178;--hit-tint:#f0717833;--win:#7ac74c;--win-tint:#263521;--win-ink:#7ac74c;--loss:#f07178;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--overlay:#090a1099;--measured:#f9598c;--tanked:#a3a7bb;--danger:#f07178;--danger-tint:#f0717814;--tchip-fill:16%;--silhouette:#5a5e73;--silhouette-opacity:.45;--canvas-atmos:radial-gradient(120% 60% at 50% 0%, #7c5edb38, transparent 70%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fe;--bg-outside:#e2e5f2;--surface:#fbfbfe;--surface2:#e4e7f5;--text:#292b31;--muted:#595d6c;--faint:#75798c;--divider:#292b3124;--type-normal-ink:#6f6e48;--type-fire-ink:#af530e;--type-water-ink:#2262ea;--type-electric-ink:#806805;--type-grass-ink:#447826;--type-ice-ink:#2b7874;--type-fighting-ink:#c22e28;--type-poison-ink:#a33ea1;--type-ground-ink:#866719;--type-flying-ink:#744aec;--type-psychic-ink:#d60847;--type-bug-ink:#667110;--type-rock-ink:#7b6d24;--type-ghost-ink:#735797;--type-dragon-ink:#6f35fc;--type-dark-ink:#705746;--type-steel-ink:#686898;--type-fairy-ink:#b73e7a;--accent:#796cbf;--accent-text:#5d5294;--accent-tint:#e7e5fe;--accent-tint2:#d2cefd;--warn:#886320;--warn-tint:#f5ead4;--on-accent:#fff;--accent-hi:#5748b8;--accent-lo:#7466bc;--bar:#dcdcea;--glow:#2f9e5f33;--hit:#c8323b;--hit-tint:#c8323b24;--win:#3f7d1f;--win-tint:#dcecd2;--win-ink:#2f6a12;--loss:#c8323b;--shadow-md:0 0 0 1px #cfd3e5, 0 6px 18px #292b311f;--shadow-lg:0 0 0 1px #b2b6ca, 0 16px 40px #292b312e;--overlay:#292b3159;--measured:#c81f5f;--tanked:#5f6374;--danger:#c8323b;--danger-tint:#c8323b0a;--tchip-fill:4%;--silhouette:#292b31;--silhouette-opacity:.16;--canvas-atmos:radial-gradient(120% 60% at 50% 0%, #796cbf29, transparent 70%)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5fe;--bg-outside:#e2e5f2;--surface:#fbfbfe;--surface2:#e4e7f5;--text:#292b31;--muted:#595d6c;--faint:#75798c;--divider:#292b3124;--type-normal-ink:#6f6e48;--type-fire-ink:#af530e;--type-water-ink:#2262ea;--type-electric-ink:#806805;--type-grass-ink:#447826;--type-ice-ink:#2b7874;--type-fighting-ink:#c22e28;--type-poison-ink:#a33ea1;--type-ground-ink:#866719;--type-flying-ink:#744aec;--type-psychic-ink:#d60847;--type-bug-ink:#667110;--type-rock-ink:#7b6d24;--type-ghost-ink:#735797;--type-dragon-ink:#6f35fc;--type-dark-ink:#705746;--type-steel-ink:#686898;--type-fairy-ink:#b73e7a;--accent:#796cbf;--accent-text:#5d5294;--accent-tint:#e7e5fe;--accent-tint2:#d2cefd;--warn:#886320;--warn-tint:#f5ead4;--on-accent:#fff;--accent-hi:#5748b8;--accent-lo:#7466bc;--bar:#dcdcea;--glow:#2f9e5f33;--hit:#c8323b;--hit-tint:#c8323b24;--win:#3f7d1f;--win-tint:#dcecd2;--win-ink:#2f6a12;--loss:#c8323b;--shadow-md:0 0 0 1px #cfd3e5, 0 6px 18px #292b311f;--shadow-lg:0 0 0 1px #b2b6ca, 0 16px 40px #292b312e;--overlay:#292b3159;--measured:#c81f5f;--tanked:#5f6374;--danger:#c8323b;--danger-tint:#c8323b0a;--tchip-fill:4%;--silhouette:#292b31;--silhouette-opacity:.16;--canvas-atmos:radial-gradient(120% 60% at 50% 0%, #796cbf29, transparent 70%)}:root{--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--r-sheet:20px;--r-control:12px;--r-card:16px;--fs-page:24px;--fs-section:17px;--fs-body:15px;--fs-support:13px;--fs-label:11px;--gutter:20px;--gutter-dense:16px;--space:8px;--tap:44px;--type-normal:#a8a77a;--type-fire:#ee8130;--type-water:#6390f0;--type-electric:#f7d02c;--type-grass:#7ac74c;--type-ice:#96d9d6;--type-fighting:#c22e28;--type-poison:#a33ea1;--type-ground:#e2bf65;--type-flying:#a98ff3;--type-psychic:#f95587;--type-bug:#a6b91a;--type-rock:#b6a136;--type-ghost:#735797;--type-dragon:#6f35fc;--type-dark:#705746;--type-steel:#b7b7ce;--type-fairy:#d685ad;--token-letter:#ffffffeb;--token-halo:#000000bf;--type-normal-ink:#aead83;--type-fire-ink:#f19551;--type-water-ink:#88aaf4;--type-electric-ink:#f7d02c;--type-grass-ink:#7ac74c;--type-ice-ink:#96d9d6;--type-fighting-ink:#e89491;--type-poison-ink:#d694d5;--type-ground-ink:#e2bf65;--type-flying-ink:#b49df4;--type-psychic-ink:#fb86aa;--type-bug-ink:#a6b91a;--type-rock-ink:#c2ab3a;--type-ghost-ink:#b4a3ca;--type-dragon-ink:#b79afd;--type-dark-ink:#bea696;--type-steel-ink:#b7b7ce;--type-fairy-ink:#dc98ba}.back-spacer{min-width:44px}.league-shield{flex:none}.btn-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tchips{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.tchip{letter-spacing:.02em;color:var(--t);background:color-mix(in srgb, var(--c) var(--tchip-fill), transparent);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.tchip-sm{padding:0 5px;font-size:10px}.pick-move{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.pick-move-name{min-width:0;line-height:1.2}.slots3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.only-dark{display:block}.only-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .only-dark{display:none}:root:not([data-theme=dark]) .only-light{display:block}}:root[data-theme=light] .only-dark{display:none}:root[data-theme=light] .only-light,:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.hdr-sub{color:var(--muted);font-size:11px;font-weight:400}.row{align-items:center;gap:8px;display:flex}.hdr{padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 8px;border-bottom:1px solid var(--divider);background:var(--bg);z-index:3;grid-template-columns:minmax(72px,1fr) minmax(0,auto) minmax(72px,1fr);align-items:center;display:grid;position:sticky;top:0}.hdr-actions{justify-self:end;align-items:center;gap:8px;display:flex}.hdr-title{text-align:center;flex-direction:column;align-items:center;font-size:15px;font-weight:500;display:flex}.back{min-width:44px;min-height:44px;color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.card{background:var(--surface);border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:14px;display:flex}.cost-line{border-top:1px solid var(--divider);color:var(--muted);gap:8px;padding-top:10px;font-size:12px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.head-cog{border:1px solid var(--divider);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.head-cog svg{width:20px;height:20px}.head-cog:after{content:"";position:absolute;inset:-2px}.hero-lockup{vertical-align:-.325em;width:auto;height:1.135em;margin-left:.02em}.league-switcher{border:1px solid var(--divider);border-radius:var(--r-md);width:100%;display:flex;overflow:hidden}.league-switcher button{white-space:nowrap;color:var(--muted);font-size:13px;font:inherit;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-weight:500;display:flex}.league-switcher button+button{border-left:1px solid var(--divider)}.league-switcher button.on{color:var(--text);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.league-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pick-move-k{color:var(--muted);text-align:center;flex:none;width:12px;font-size:11px;font-style:normal;font-weight:600}.pick-moves{flex-direction:column;gap:6px;display:flex}.slot-name{text-wrap:balance;font-size:13px;font-weight:500;line-height:1.2}.tabs{max-width:560px;height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 6px);background:var(--surface);border-top:1px solid var(--divider);z-index:5;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.team-card{background:var(--surface);border-radius:var(--r-xl);color:inherit;flex-direction:column;padding:16px;text-decoration:none;display:flex}.team-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-details{color:var(--accent-text);font-weight:600}.term-wrap{display:inline;position:relative}.term{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0}.term-tip{border-radius:var(--r-md);background:var(--accent-tint);color:var(--text);margin-top:6px;padding:8px 10px;font-size:13px;display:block}.token{color:var(--token-letter);text-shadow:1px 0 0 var(--token-halo), -1px 0 0 var(--token-halo), 0 1px 0 var(--token-halo), 0 -1px 0 var(--token-halo), 0 1px 3px var(--token-halo);border-radius:50%;flex:none;place-items:center;position:relative}.brand{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--r-lg);border:1px solid var(--accent);background:var(--accent-tint);min-height:52px;color:var(--accent-text);justify-content:center;align-items:center;gap:10px;width:100%;padding:0 16px;font-size:16px;font-weight:500;display:flex}.btn i{background:var(--accent);border-radius:2px;width:8px;height:8px;display:inline-block}.btn-secondary{border-color:var(--divider);min-height:44px;color:var(--text);background:0 0;font-size:15px}.ui-btn{min-height:var(--tap);border-radius:var(--r-control);font:inherit;font-size:var(--fs-body);justify-content:center;align-items:center;gap:var(--space);text-align:center;cursor:pointer;border:1px solid #0000;max-width:100%;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn-primary{background:linear-gradient(135deg, var(--accent-hi), var(--accent-lo));color:var(--on-accent)}.ui-btn-secondary{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text)}.ui-btn-text{color:var(--accent-text);background:0 0;padding:0 8px}.ui-btn-danger{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.ui-btn-win{background:color-mix(in srgb, var(--win) 5%, var(--surface));border-color:var(--win);color:var(--win)}.ui-btn-loss{background:color-mix(in srgb, var(--loss) 5%, var(--surface));border-color:var(--loss);color:var(--loss)}.ui-btn-warn{background:var(--warn-tint);border-color:var(--warn);color:var(--warn)}.ui-btn-win[aria-pressed=true]{background:var(--win);color:var(--bg)}.ui-btn-loss[aria-pressed=true]{background:var(--loss);color:var(--bg)}.ui-btn-warn[aria-pressed=true]{background:var(--warn);color:var(--bg)}.ui-icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-control);border:1px solid var(--divider);background:var(--surface);color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-icon-btn svg{width:20px;height:20px}.ui-icon-btn.active:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.chip{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--divider);color:inherit;font:inherit;font-weight:500;font-size:var(--fs-support);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 14px}.chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:active:not(:disabled),.chip:active{transform:scale(.97)}.ui-tag{font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;background:var(--surface2);color:var(--muted);border-radius:999px;align-items:center;padding:1px 7px;font-weight:600;line-height:1.3;display:inline-flex}.ui-tag-accent{background:var(--accent-tint);color:var(--accent-text)}.ui-tag-win{background:var(--win-tint);color:var(--win-ink)}.ui-tag-loss{background:color-mix(in srgb, var(--loss) 5%, var(--surface));color:var(--loss)}.ui-tag-tanked{background:var(--surface2);color:var(--tanked)}.ui-tag-warn{background:var(--warn-tint);color:var(--warn)}.league-switcher button{min-height:var(--tap);min-width:0}.league-row.collapsed .league-switcher button{min-width:var(--tap)}.ui-league-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field select{min-height:var(--tap)}.field-l{color:var(--muted);font-size:12px}.select-wrap{min-width:0;position:relative}.select-wrap select,.select-wrap>button{width:100%;min-height:var(--tap);border-radius:var(--r-control);border:1px solid var(--divider);background:var(--surface);color:var(--text);font:inherit;appearance:none;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:0 36px 0 14px;font-size:16px;font-weight:500;display:block;overflow:hidden}.select-wrap svg{color:var(--muted);pointer-events:none;margin:auto 0;position:absolute;top:0;bottom:0;right:12px}.select-wrap select:disabled{opacity:1;color:var(--muted);-webkit-text-fill-color:var(--muted);cursor:not-allowed}.select-wrap select:disabled+svg{color:var(--faint)}.select-wrap select:focus-visible,.select-wrap>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-inline-select{min-height:var(--tap);align-items:center;display:inline-flex;position:relative}.ui-inline-select-text{color:var(--accent-text);font-weight:600;font-size:var(--fs-support);align-items:center;gap:2px;display:inline-flex}.ui-inline-select select{opacity:0;width:100%;position:absolute;inset:0}.ui-inline-select:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-control)}.league-row{min-width:0;display:flex}.league-row .league-switcher{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:auto;min-width:0;display:grid}.league-row:has(.league-more.on) .league-switcher{flex:1 0 auto;grid-auto-columns:minmax(max-content,1fr)}.league-more{width:var(--tap);min-height:var(--tap);border:1px solid var(--divider);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--muted);cursor:pointer;background:0 0;border-left:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.league-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.league-more:has(.ui-league-label){width:auto;min-width:0;font:inherit;flex:0 auto;gap:6px;padding:0 10px;font-weight:500}.league-more.on{color:var(--text);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.ui-league-list{flex-direction:column;display:flex}.ui-league-row{width:100%;min-height:var(--tap);border:0;border-top:1px solid var(--divider);color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.ui-league-list .ui-league-row:first-child{border-top:0}.ui-league-row.on{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--r-control)}.ui-league-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-league-row-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ui-league-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-league-row-detail{color:var(--muted);font-size:13px;font-weight:400;line-height:1.3;display:block}.ui-filter-btn{min-height:var(--tap);border-radius:var(--r-control);border:1px solid var(--divider);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-support);align-items:center;gap:var(--space);cursor:pointer;flex:none;padding:0 14px;font-weight:600;display:inline-flex}.ui-filter-btn.on{border-color:var(--accent);color:var(--accent-text)}.ui-filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-filter-icon.on{border-color:var(--accent);color:var(--accent-text)}.ui-filter-badge{background:var(--accent-lo);min-width:20px;height:20px;color:var(--on-accent);box-shadow:0 0 0 2px var(--bg);font-size:var(--fs-label);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.ui-count{background:var(--accent-tint2);min-width:20px;height:20px;color:var(--accent-text);font-size:var(--fs-label);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ui-measured{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:inline-flex}.ui-measured-num{color:var(--measured);align-items:center;gap:5px;display:inline-flex}.ui-measured-num b{font-size:20px;line-height:1.1}.ui-measured small{font-size:var(--fs-label);color:var(--muted)}.ui-measured-bars{fill:var(--measured);flex:none}.ui-measured-line{align-items:baseline;gap:var(--space);font-size:var(--fs-support);color:var(--measured);margin:0;display:flex}.ui-measured-dot{background:var(--measured);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.ui-progress-card{border-radius:var(--r-card);border:1px solid var(--divider);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.ui-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space);font-size:var(--fs-body);display:flex}.ui-progress-count{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:700}.ui-progress-bar{background:var(--bar);border-radius:3px;height:6px;overflow:hidden}.ui-progress-bar span{background:var(--accent);height:100%;display:block}.ui-progress-line{font-size:var(--fs-support);color:var(--muted);margin:0}.ui-top{flex-direction:column;gap:6px;padding:0;display:flex}.ui-top-row{justify-content:space-between;align-items:center;gap:var(--space);display:flex}.ui-top-title{align-items:baseline;gap:var(--space);min-width:0;display:flex}.ui-top-title h2{font-size:var(--fs-page);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}.ui-top-actions{gap:var(--space);flex:none;display:flex}.ui-top-sub{font-size:var(--fs-support);color:var(--muted);margin:0}.ui-expand{border:1px solid var(--divider);border-radius:var(--r-card);background:var(--surface)}.ui-expand-head{width:100%;min-height:var(--tap);align-items:center;gap:var(--space);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 14px;display:flex}.ui-expand-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-card)}.ui-expand-summary{flex:1;min-width:0}.ui-expand-body{border-top:1px solid var(--divider);padding:0 14px 14px}.ui-overlay{background:var(--overlay);z-index:11;position:fixed;inset:0}.ui-sheet{background:var(--surface);max-width:560px;max-height:82dvh;color:var(--text);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-lg);z-index:11;outline:none;flex-direction:column;margin:0 auto;animation:.28s cubic-bezier(.2,.8,.2,1) ui-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ui-sheet{animation:none}}.ui-grabber{justify-content:center;padding:10px 0 4px;display:flex}.ui-grabber span{background:var(--faint);border-radius:2px;width:36px;height:4px;display:block}.ui-sheet-head{border-bottom:1px solid var(--divider);grid-template-columns:minmax(72px,1fr) minmax(0,auto) minmax(72px,1fr);align-items:center;padding:0 12px 8px;display:grid}.ui-sheet-title{font-size:var(--fs-section);text-align:center;margin:0;font-weight:600}.ui-sheet-done{min-height:var(--tap);min-width:var(--tap);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;font-weight:600}.ui-sheet-body{padding:16px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 32px);flex-direction:column;gap:16px;display:flex;overflow-y:auto}.ui-confirm{padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 20px);text-align:center;gap:10px}.ui-confirm-title{font-size:var(--fs-section);text-wrap:balance;margin:4px 0 0;font-weight:600}.ui-confirm-line{font-size:var(--fs-support);color:var(--muted);margin:0}.ui-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.ui-savebar{max-width:560px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--divider);z-index:5;grid-template-columns:1fr 1fr;gap:10px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.ui-savebar.above-tabs{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:10px}.ui-savebar-space{flex:none;height:68px}.ui-toast{left:var(--gutter);right:var(--gutter);width:-moz-fit-content;width:fit-content;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);z-index:12;align-items:center;gap:var(--space);max-width:calc(100vw - 2 * var(--gutter));border-radius:var(--r-control);background:var(--surface2);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--fs-support);margin:0 auto;padding:4px 4px 4px 16px;display:flex;position:fixed}.ui-toast-msg{flex:1;min-width:0}.ui-toast-action,.ui-toast-x{min-height:var(--tap);min-width:var(--tap);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.ui-toast-x{color:var(--muted);font-size:18px}.ui-loading{gap:var(--space);flex-direction:column;padding:24px 0;display:flex}.ui-loading-label{font-size:var(--fs-support);color:var(--muted)}.ui-loading-bar{background:var(--bar);border-radius:3px;height:6px;overflow:hidden}.ui-loading-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.ui-loading-bar.indeterminate span{width:35%;animation:1.2s ease-in-out infinite ui-sweep}@keyframes ui-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ui-loading-bar.indeterminate span{animation:none}}.ui-empty,.ui-error{text-align:center;font-size:var(--fs-body);color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:32px 12px;display:flex}.ui-empty p,.ui-error p{margin:0}.ui-error{border-radius:var(--r-control);background:var(--warn-tint);color:var(--warn);text-align:left;align-items:flex-start;padding:12px 14px}.ui-switch-row{justify-content:space-between;align-items:center;gap:var(--space);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ui-switch-row:disabled{opacity:.45;cursor:default}.ui-switch-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch-label{font-size:var(--fs-body)}.ui-switch-line{font-size:var(--fs-support);color:var(--muted)}.ui-switch{background:var(--surface2);border:1px solid var(--divider);border-radius:13px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.ui-switch:after{content:"";background:var(--faint);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px}.ui-switch.on{background:var(--accent);border-color:var(--accent)}.ui-switch.on:after{background:var(--bg);left:20px}.seg{border:1px solid var(--divider);border-radius:var(--r-md);align-self:flex-start;display:inline-flex;overflow:hidden}.seg>*{white-space:nowrap;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:7px 12px;font-size:13px;display:flex}.seg>*+*{border-left:1px solid var(--divider)}.seg>.on{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.seg>:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg small{opacity:.8;font-size:10px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}input:not([type=range]),textarea,select{font-size:max(16px,1em)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:active{filter:brightness(1.12)}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.15}h1{font-size:30px;line-height:1.12}h2{font-size:24px}h3{font-size:17px}p{text-wrap:pretty;margin:0}a{color:var(--accent-text);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex;position:relative;overflow-x:clip}@media (min-width:600px){body{background:var(--bg-outside)}.app{background:var(--bg);box-shadow:0 0 0 1px var(--divider)}}.screen{flex-direction:column;flex:1;min-height:100dvh;animation:.22s ease-out in;display:flex}@keyframes in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scroll{flex-direction:column;flex:1;gap:20px;padding:16px 20px 120px;display:flex}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.meta{color:var(--muted);font-size:12px}.kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.stack{flex-direction:column;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:8px;display:flex}.divider-top{border-top:1px solid var(--divider);padding-top:10px}.hdr-extra{grid-column:1/-1;padding-top:6px}.back{background:0 0;border:0;font-weight:500}.page-head{padding:calc(env(safe-area-inset-top,0px) + 20px) 20px 10px;border-bottom:1px solid var(--divider);background:var(--bg);z-index:3;flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.btn-ghost{color:var(--accent-text);background:0 0;border:0;width:auto;min-height:44px;padding:0 8px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.bottom-actions{padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 24px);border-top:1px solid var(--divider);background:var(--bg);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.token{isolation:isolate;font-weight:600;display:inline-grid}.token.has-sprite{overflow:hidden}.token .sprite{z-index:1;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 1px 1px #00000059);pointer-events:none;width:86%;height:86%;position:relative}.token-wrap{flex:none;display:inline-flex}.token-shadow-wrap{border-radius:50%;position:relative;box-shadow:0 0 10px 2px #9650ff8c}.token-shadow-wrap:before{content:"";background:radial-gradient(45% 55% at 32% 100%,#be6efff2,#0000 70%),radial-gradient(45% 65% at 68% 100%,#963cf0e6,#0000 70%),radial-gradient(80% 60% at 50% 100%,#7828dcb3,#0000 75%);border-radius:50%;position:absolute;inset:0}.token-mega-wrap{position:relative}.token-mega-badge{pointer-events:none;line-height:0;position:absolute;bottom:-3px;right:-3px}.token-mega-badge svg{display:block}.token-stack{display:flex}.token-stack,.team-summary-sprites{isolation:isolate}.token-stack .token-mega-badge,.team-summary-sprites .token-mega-badge{z-index:1;left:50%;right:auto;transform:translate(-50%)}.token-stack>*+*{margin-left:-8px}.token-stack>*+* .token{border:2px solid var(--surface)}.role{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.fit{border-radius:var(--r-sm);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.fit-strong{background:var(--accent-tint);color:var(--accent-text)}.fit-solid{background:var(--surface2)}.fit-weak{background:var(--warn-tint);color:var(--warn)}.fit-situational{border-color:var(--divider);color:var(--muted)}.tm{letter-spacing:.06em;text-transform:uppercase;background:var(--surface2);color:var(--muted);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px}.tm-elite{background:var(--warn-tint);color:var(--warn)}.tm-have{background:var(--accent-tint);color:var(--accent-text)}.chips{scrollbar-width:none;gap:6px;margin:0 -20px;padding:0 20px 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.moves{flex-direction:column;display:flex}.pd-row .moves{border-top:1px solid var(--divider)}.move-row{border-bottom:1px solid var(--divider);grid-template-columns:56px 1fr auto;gap:4px 8px;padding:8px 0;font-size:14px;display:grid}.move-row:last-child{border-bottom:0}.move-kind{color:var(--muted);padding-top:4px;font-size:12px}.move-main{flex-direction:column;gap:4px;min-width:0;display:flex}.move-row>.tm{align-self:start;margin-top:4px}.move-row>.move-sub{grid-column:2/-1}.move-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-name{font-size:14px}.move-tags{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.move-sub{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.fx{vertical-align:middle;gap:4px;display:inline-flex}.fx-icon{background:var(--surface2);white-space:nowrap;border-radius:4px;align-items:center;gap:1px;padding:1px 5px 1px 3px;font-size:10px;line-height:1;display:inline-flex}.fx-icon b{font-weight:600}.fx-icon i{opacity:.8;margin-left:2px;font-size:9px;font-style:normal}.fx-good{color:var(--win);background:color-mix(in srgb, var(--win) 5%, var(--surface))}.fx-bad{color:var(--warn);background:var(--warn-tint)}.strategy{border-top:1px solid var(--divider);flex-direction:column;gap:12px;padding-top:10px;display:flex}.strategy-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.strategy-row{grid-template-columns:56px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.strategy-row>span:first-child{padding-top:2px}.strategy-row .tchips{gap:6px}.strategy-row>span:first-child{color:var(--muted)}.strategy-note{color:var(--muted);margin-top:2px;font-size:11px}.switch-row{border-top:1px solid var(--divider);grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:10px 0;font-size:14px;display:grid}.switch-row .meta{margin-top:2px}.hero{font-size:30px;line-height:1.18}.only-light.hero-lockup{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .only-dark.hero-lockup{display:none}:root:not([data-theme=dark]) .only-light.hero-lockup{display:inline}}:root[data-theme=light] .only-dark.hero-lockup{display:none}:root[data-theme=light] .only-light.hero-lockup,:root[data-theme=dark] .only-dark.hero-lockup{display:inline}:root[data-theme=dark] .only-light.hero-lockup{display:none}.only-dark.hero-lockup{display:inline}.dots span{border-radius:50%;width:14px;height:14px;display:inline-block}.dots span+span{margin-left:-4px}.steps{margin:0;padding:0;list-style:none}.landing{--tally:var(--measured);--cta-1:#7c5edb;--cta-2:#6a4ac9;--disc-veil:#12101e6b;isolation:isolate;background:0 0;position:relative}.landing-scroll{z-index:1;padding-top:calc(env(safe-area-inset-top,0px) + 72px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);gap:20px;position:relative}.landing-scene{--sky-1:#241e3c;--sky-2:#1a1830;--sky-3:#141426;--sky-glow:#896ad657;--sky-blush:#b0527c33;--tree-far:#1a1630eb;--tree-near:#120f1c;--ball-top:#8d2b3c;--ball-bottom:#23223a;--ball-band:#100f1a;--ball-ring:#e9e9ed47;--ball-opacity:.6;z-index:0;pointer-events:none;background:radial-gradient(130% 46% at 50% 0%, var(--sky-glow), transparent 68%), radial-gradient(70% 26% at 86% 4%, var(--sky-blush), transparent 72%), linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 44%, var(--sky-3) 100%);position:absolute;inset:0;overflow:hidden}.ls-trees{filter:blur(1.5px);width:100%;min-width:400px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 92%);mask-image:linear-gradient(#000 0% 46%,#0000 92%)}.ls-far{fill:var(--tree-far)}.ls-near{fill:var(--tree-near)}.ls-ball{width:152px;height:152px;opacity:var(--ball-opacity);position:absolute;top:-36px;right:-26px}.ls-ball-top{fill:var(--ball-top)}.ls-ball-bottom{fill:var(--ball-bottom)}.ls-ball-band{fill:var(--ball-band)}.ls-ball-ring{fill:none;stroke:var(--ball-ring);stroke-width:2px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .landing{--disc-veil:#fff6}:root:not([data-theme=dark]) .landing-scene{--sky-1:#eae6fb;--sky-2:#f0f1fd;--sky-3:#f3f5fe;--sky-glow:#896ad638;--sky-blush:#d685ad3d;--tree-far:#796cbf29;--tree-near:#5a509638;--ball-ring:#292b3166;--ball-top:#c8323b;--ball-bottom:#e4e7f5;--ball-band:#9397ab;--ball-opacity:.16}}:root[data-theme=light] .landing{--disc-veil:#fff6}:root[data-theme=light] .landing-scene{--sky-1:#eae6fb;--sky-2:#f0f1fd;--sky-3:#f3f5fe;--sky-glow:#896ad638;--sky-blush:#d685ad3d;--tree-far:#796cbf29;--tree-near:#5a509638;--ball-ring:#292b3166;--ball-top:#c8323b;--ball-bottom:#e4e7f5;--ball-band:#9397ab;--ball-opacity:.16}.landing .hero{letter-spacing:-.02em;text-wrap:balance;font-size:31px;font-weight:700}.landing .hero .hero-lockup{vertical-align:-.325em;width:auto;height:1.135em;margin-left:-.09em}.landing-intro,.landing-foot{text-align:center}.landing-intro p{max-width:21em;margin:0 auto;font-size:16px}.landing-you{border:1px solid var(--divider);border-radius:var(--r-sheet);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 82%, var(--bg)));text-align:left;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000047}.landing-foot{flex-direction:column;gap:12px;margin:0 -20px;padding:6px 10px 0;display:flex}.btn-cta{justify-content:flex-start;padding:0 38px 0 16px;font-weight:600;position:relative}.btn-cta .lg-arrow{width:22px;height:22px;position:absolute;right:18px}.landing-you>:not(.you-art){z-index:1;position:relative}.landing-you .btn{background:linear-gradient(105deg, var(--cta-1), var(--cta-2));max-width:236px;box-shadow:0 8px 20px color-mix(in srgb, var(--cta-2) 40%, transparent);color:#fff;border-color:#0000;font-size:15px}.landing-you .btn-secondary{border-color:var(--divider);max-width:236px;color:var(--text);background:0 0;min-height:52px}@media (max-height:700px){.landing-scroll{padding-top:calc(env(safe-area-inset-top,0px) + 40px);gap:16px}.landing .hero{font-size:27px}}.footer-head{flex-direction:column;gap:8px;padding-bottom:2px;display:flex}.footer-head>span:last-child{color:var(--text);max-width:17em;font-size:16px}.mp-card{border:1px solid var(--divider);border-radius:var(--r-sheet);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 82%, var(--bg)));color:inherit;flex-direction:column;gap:14px;padding:18px;text-decoration:none;display:flex;box-shadow:0 14px 34px #00000047}.mp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mp-league{margin-left:auto}.mp-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:inline-flex}.mp-kicker .lg-icon{width:20px;height:20px;color:var(--tally);flex:none}.mp-league{flex:none;align-items:center;gap:8px;display:inline-flex}.mp-league-pill{border:1px solid var(--divider);background:var(--surface2);height:34px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.mp-rows{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:150px;padding-top:4px;display:grid}.mp-rows-note{text-align:center;justify-content:center;align-items:center;padding:0 6px;display:flex}.mp-row{flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.mp-row+.mp-row{border-left:1px solid var(--divider)}.mp-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.mp-pct{color:var(--tally);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.mp-cta{border-radius:var(--r-lg);background:linear-gradient(105deg, var(--cta-1), var(--cta-2));min-height:54px;box-shadow:0 8px 20px color-mix(in srgb, var(--cta-2) 40%, transparent);color:#fff;text-align:center;justify-content:center;align-items:center;padding:0 44px;font-size:16px;font-weight:600;display:flex;position:relative}.mp-cta .lg-arrow{width:22px;height:22px;position:absolute;right:18px}.you-art{z-index:0;pointer-events:none;width:112px;height:auto;position:absolute;bottom:8px;right:-6px}.only-light.you-art{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .only-dark.you-art{display:none}:root:not([data-theme=dark]) .only-light.you-art{display:block}}:root[data-theme=light] .only-dark.you-art{display:none}:root[data-theme=light] .only-light.you-art,:root[data-theme=dark] .only-dark.you-art{display:block}:root[data-theme=dark] .only-light.you-art{display:none}@media (max-width:360px){.mp-name{font-size:13px}.mp-pct{font-size:24px}.mp-cta{padding:0 38px;font-size:15px}.landing .hero{font-size:28px}.you-art{display:none}.landing-you .btn,.landing-you .btn-secondary{max-width:none}.landing-foot{margin:0;padding-left:0;padding-right:0}.landing-foot .privacy-line{white-space:normal}.landing-foot .privacy-line:before,.landing-foot .privacy-line:after{display:none}}.mp-skel{border-radius:var(--r-sm);background:var(--surface2);display:block}.mp-skel-disc{border-radius:50%;width:60px;height:60px}.mp-skel-name{width:68%;height:12px}.mp-skel-pct{width:46%;height:22px}.privacy-line{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0;font-size:12px;display:flex}.privacy-line .lg-icon{width:17px;height:17px;color:var(--faint);flex:none}.landing-foot .privacy-line:before,.landing-foot .privacy-line:after{content:"";background:var(--divider);flex:1 1 0;min-width:8px;height:1px}.counter-inline{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.counter-inline .lg-icon{width:18px;height:18px;color:var(--measured);flex:none}.counter-inline b{color:var(--measured);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.hero-trio{justify-content:center;align-items:flex-end;gap:16px;min-height:104px;padding-bottom:8px;display:flex}.trio-disc{place-items:center;display:inline-grid;position:relative}.trio-disc:after{content:"";background:radial-gradient(#00000080,#0000 72%);border-radius:50%;width:78%;height:12px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.trio-disc .token{box-shadow:0 10px 22px #00000073}.trio-disc .token:before{content:"";background:var(--disc-veil);border-radius:50%;position:absolute;inset:0}.trio-disc .token.has-sprite{overflow:visible}.trio-disc .sprite{filter:drop-shadow(0 3px 5px #0006);width:108%;height:108%;margin-bottom:5%}.steps li{border-top:1px solid var(--divider);grid-template-columns:28px 1fr;align-items:center;gap:14px;padding:10px 0;display:grid}.steps li>span{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.steps b{font-weight:500;display:block}.file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.error{background:var(--warn-tint);color:var(--warn);border-radius:var(--r-md);padding:10px 12px;font-size:14px}textarea.paste{border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface);width:100%;min-height:120px;color:var(--text);padding:10px;font:13px ui-monospace,Menlo,monospace}.report{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.report-row{border-top:1px solid var(--divider)}.report-head{text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;display:grid}.report-n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.report-n.warn{color:var(--warn)}.report-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.fix{background:var(--accent-tint);border-radius:var(--r-md);padding:10px 12px;font-size:14px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--divider);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:13px;display:inline-flex}.chev{color:var(--faint);transition:transform .2s;display:inline-block}.chev.open{transform:rotate(180deg)}.diff{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.diff-why{color:var(--muted);max-width:160px;font-size:11px}.cost-line{justify-content:space-between}.cost-line b{color:var(--accent);flex:none;font-weight:500}.kv{justify-content:space-between;gap:8px;font-size:13px;display:flex}.kv span:last-child{text-align:right}.kv span:first-child{white-space:nowrap}.alt-row{border-top:1px solid var(--divider);grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.assump{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);overflow:hidden}.assump-head{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.assump-body{color:var(--muted);flex-direction:column;gap:12px;padding:0 14px 14px;font-size:13px;display:flex}.assump-body b{color:var(--text);font-weight:500}.grid-wrap{overflow-x:auto}.grid{gap:3px;min-width:100%;font-size:11px;display:grid}.grid .cell,.ogrid .cell{border-radius:5px;place-items:center;height:30px;font-weight:500;display:grid}.cell.w{background:var(--accent-tint2)}.cell.l{background:var(--surface2);color:var(--muted)}.cell.c{color:var(--muted)}.grid .head{text-align:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.grid .rowname{text-overflow:ellipsis;white-space:nowrap;color:var(--text);align-self:center;overflow:hidden}.struct-abb{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.slices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slice{background:var(--surface);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;display:flex}.search{border:1px solid var(--divider);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:400 16px var(--font);border-radius:10px;outline:none;padding:8px 14px}.search:focus{border-color:var(--accent)}.spec-row{border-bottom:1px solid var(--divider);text-align:left;width:100%;min-height:64px;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.spec-name{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;font-weight:500;display:flex}.spec-group{flex-direction:column;display:flex}.spec-group .spec-row{border-bottom:0}.spec-group{border-bottom:1px solid var(--divider)}.more-btn{color:var(--accent-text);text-align:left;min-height:var(--tap);background:0 0;border:0;align-items:center;gap:6px;margin-top:-10px;padding:0 0 0 56px;font-size:12px;font-weight:500;display:flex}.more-btn svg{width:14px;height:14px}.spec-row.sub{border-top:1px dashed var(--divider);min-height:44px;padding:6px 0}.spec-pin{vertical-align:middle;margin-left:4px;display:inline-flex}.spec-named{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.spec-named>.spec-pin{margin-left:0}.spec-pin svg{width:14px;height:14px}.shadow-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);font-size:10px}.trend{align-items:center;gap:3px;display:inline-flex}.trend svg{flex:none}.mtags{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.mtags .mtags{margin-top:0}.spec-row.rescan .mtags:empty{display:none}.mtag.good{color:#7ac74c;background:#7ac74c24}.mtag{font-variant-numeric:tabular-nums;color:var(--accent-text);background:var(--accent-tint);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.toggle-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.stat3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.evo{background:var(--surface);border-radius:var(--r-xl);grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.tab{min-height:48px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.tab.on{color:var(--accent-text)}.tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.tab.on svg .f{fill:currentColor;fill-opacity:.25}.action-row{text-align:left;border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-tint);width:100%;color:var(--text);font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.action-row>span:first-child{flex-direction:column;gap:2px;display:flex}.action-row b{color:var(--accent-text);font-size:15px;font-weight:600}.action-row .chev{color:var(--accent-text);font-size:22px}.update-toast{left:50%;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:6;background:var(--surface2);color:var(--text);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:4px 4px 4px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.notice-toast{white-space:normal;text-align:left;width:max-content;line-height:1.35}.notice-warn{background:var(--warn-tint)}.notice-foot{padding:0;top:auto}.notice-foot .notice-tap{min-width:0;min-height:var(--tap);color:inherit;font:inherit;text-align:left;background:0 0;border-radius:999px;flex:auto;padding:8px 18px;font-weight:500}.notice-toast>span{min-width:0}.notice-foot .notice-msg{padding:8px 0 8px 18px}.notice-foot.notice-choices{border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:0 4px 4px}.notice-choices .notice-msg{padding:10px 14px 8px}.notice-choices .notice-choice-row{flex-wrap:wrap;gap:6px;display:flex}.update-toast button.notice-quiet{color:var(--muted);background:0 0}.update-toast button{min-width:var(--tap);min-height:var(--tap);background:var(--accent-lo);color:var(--on-accent);border:0;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:600}.update-status{flex-direction:column;align-items:flex-start;display:flex}.update-status .btn-ghost{min-height:var(--tap);font-size:var(--fs-support);margin:-4px 0 -12px;padding:0}.update-status .btn-ghost:not(:last-child){margin-bottom:0}.form-note{color:var(--accent-text);margin-top:4px}.pick-slot{text-align:left;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);width:100%;color:inherit;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pick-slot.open{border-color:var(--accent)}.pick-role{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:11px}.pick-cards{flex-direction:column;gap:10px;display:flex}.pick-card{text-align:left;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);width:100%;color:var(--text);font:inherit;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px 52px 12px 12px;display:grid;position:relative;overflow:hidden}.pick-card.filled{box-shadow:inset 3px 0 0 var(--c1);grid-template-columns:88px 1fr;align-items:center;column-gap:12px}.pick-card.empty{border:1px dashed var(--divider);cursor:pointer;background:0 0;min-height:72px;padding-right:12px}.pick-card.empty.open{border-color:var(--accent);border-style:solid}.pick-card.empty:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pick-token{flex-direction:column;align-items:center;gap:8px;display:flex}.pick-card.filled .pick-token{background:linear-gradient(90deg, color-mix(in srgb, var(--c1) 18%, transparent), transparent);justify-content:center;align-self:stretch;margin:-12px;padding:12px}.pick-role-pill{letter-spacing:.04em;text-transform:uppercase;text-align:center;background:var(--bg);width:max-content;max-width:104px;color:var(--text);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2}.pick-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.pick-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pick-name{font-size:19px;font-weight:700;line-height:1.2}.pick-v{font-size:14px;line-height:1.35}.pick-v b{font-weight:600}.build-scroll{gap:16px}.build-choose{flex-direction:column;gap:8px;display:flex}.build-choosing{flex-direction:column;gap:2px;margin:0;display:flex}.build-choosing b,.build-lineup-head h3,.mate-head{font-size:var(--fs-section);font-weight:600}.build-lineup{flex-direction:column;gap:2px;display:flex}.build-lineup p{margin:0}.build-lineup-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.build-lineup-head .ui-btn-text{margin-block:-12px;padding-right:0}.build-cost{border-radius:var(--r-card);border:1px solid var(--divider);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pick-moves{border-top:1px solid var(--divider);margin-top:4px;padding-top:10px}.pick-moves .ui-tag{align-self:flex-start}.pick-side{border-left:1px solid var(--divider);flex-direction:column;justify-content:space-between;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;right:0}.pick-x{background:var(--surface) padding-box;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--divider);color:var(--muted);border:8px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.drag-grip{width:44px;color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;flex:1;place-items:center;display:grid}.drag-grip:active{cursor:grabbing}.slot-wrap.drop-target .pick-card,.pick-card.empty.drop-target{border-color:var(--accent)}.pick-body{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;display:grid}.pick-change{color:var(--muted);font-size:12px}.pick-empty{color:var(--muted);padding:6px 0;font-size:15px}.picker{flex-direction:column;display:flex}.picker-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.picker-list .spec-row{min-height:56px;font:inherit;cursor:pointer;padding:8px 0}.picker-list .spec-row:disabled{opacity:.45}.score-card{border:1px solid var(--divider);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero-id{align-items:flex-start;gap:12px;min-width:0;display:flex}.hero-num{color:var(--text);font-size:56px;font-weight:700;line-height:1}.hero-labels{min-width:0;font-size:var(--fs-section);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hero-rule{background:var(--divider);height:1px}.hero-difficulty{text-align:center}.hero-bars{grid-template-columns:max-content 1fr;align-items:center;gap:12px 16px;display:grid}.hero-bar-label{font-size:var(--fs-support);color:var(--muted)}.hero-bar{background:var(--surface2);border-radius:999px;height:10px;overflow:hidden}.hero-bar-fill{background:var(--accent);border-radius:999px;height:100%}.score-notes{flex-direction:column;gap:6px;display:flex}.score-notes:empty{display:none}.pd-summary{align-items:center;gap:10px;display:flex}.pd-summary-name{font-size:var(--fs-section);font-weight:500;display:block}.analysis-strip{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,1fr);gap:3px 8px;display:grid}.analysis-strip-member{grid-row:span 3;grid-template-rows:subgrid;text-align:center;min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:start center;padding:4px 0;font-size:13px;display:grid}.analysis-strip-member b{overflow-wrap:anywhere;text-align:center;max-width:100%}.analysis-section,.pd-row{--hdr-box:calc(env(safe-area-inset-top,0px) + 14px + var(--tap) + 8px + 1px);scroll-margin-top:calc(var(--hdr-box) + var(--space))}.analysis-section{font-size:var(--fs-section);font-weight:600}.analysis-sub{font-size:var(--fs-body);margin:0;font-weight:600;line-height:1.2}.hdr-actions{margin-right:calc(var(--gutter) - 12px);gap:4px}.ogrid{flex-direction:column;gap:3px;font-size:11px;display:flex}.ogrid-head,.ogrid-row{grid-template-columns:1fr repeat(3,44px);align-items:center;gap:3px;display:grid}.ogrid-col{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding-bottom:2px;font-size:10px;display:flex}.ogrid-opp{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.ogrid-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ogrid-rank{color:var(--muted);flex:none;font-size:10px}.ogrid .cell.w{color:var(--text)}.no-export{flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.iv-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.field{color:var(--muted);font-size:12px}.field input{border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface);width:100%;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;padding:0 12px;font-size:16px}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.diag-list{color:var(--muted);word-break:break-word;flex-direction:column;gap:4px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.dimmed{opacity:.55;pointer-events:none}.filters-window{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.safe-types{flex-direction:column;align-items:flex-start;display:flex}.safe-types .ui-btn{padding-inline:0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .mtag.good{color:#2f6a12;background:#3f7d1f29}}:root[data-theme=light] .mtag.good{color:#2f6a12;background:#3f7d1f29}.league-switcher.compact button{padding:6px 4px;font-size:12px}.league-row:has(>.league-switcher.compact) .league-more:has(.ui-league-label){font-size:12px}.search-row{align-items:stretch;gap:8px;display:flex}.search-row .search{flex:1;min-width:0}.cog{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);width:44px;color:var(--muted);flex:none;place-items:center;display:grid;position:relative}.cog svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sort-row{justify-content:space-between;align-items:center;gap:var(--space);min-height:32px;margin:-6px 0;display:flex}.sort-row .ui-inline-select{white-space:nowrap;flex:none}.collection-filters{flex-direction:column;display:flex}.collection-filters>*+*{border-top:1px solid var(--divider)}.page-head.flow{border-bottom:0;padding-bottom:0;position:static}.page-head.flow.under{border-bottom:1px solid var(--divider);z-index:0;padding-top:8px;position:relative}.sticky-bar{top:env(safe-area-inset-top,0px);z-index:4;background:var(--bg);flex-direction:column;gap:8px;padding:8px 20px;display:flex;position:sticky}.sticky-bar:before{content:"";height:env(safe-area-inset-top,0px);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.search-wrap{flex:1;min-width:0;position:relative}.search-wrap .search{padding-right:44px}.search::-webkit-search-cancel-button{appearance:none;display:none}.search::-webkit-search-decoration{appearance:none;display:none}.search-clear{width:var(--tap);height:var(--tap);color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.overlay.clear{background:0 0}.trainer-row{justify-content:center;align-items:center;gap:10px;display:flex}.info-dot{border:1px solid var(--divider);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;font-style:italic;line-height:1;display:grid}.popover{left:50%;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:11;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-xl);width:min(100vw - 32px,420px);box-shadow:var(--shadow-lg);flex-direction:column;padding:12px 16px 6px;display:flex;position:fixed;transform:translate(-50%)}.chips.tight .chip{padding:0 11px;font-size:12.5px}.chips:not(.tight){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.spec-row.banned{background:#d954541a;width:auto;margin:0 -20px;padding-left:20px;padding-right:20px}.ban-flag{letter-spacing:.06em;text-transform:uppercase;color:#d95454;font-size:10px}.scan-string{resize:vertical;border-radius:var(--r-lg);border:1px solid var(--divider);background:var(--surface);width:100%;min-height:88px;color:var(--text);word-break:break-all;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.counters-head,.sub-head{z-index:3;background:var(--bg);position:sticky;top:0}.counters-head .hdr,.sub-head .hdr{border-bottom:0;position:static}.counters-head .page-head,.sub-head .page-head{padding-top:4px;position:static}.counters-controls{gap:var(--space);align-items:flex-end;display:flex}.counters-controls>.field{flex:1}.counters-line{justify-content:space-between;align-items:center;gap:var(--space);min-height:32px;margin:-6px 0;display:flex}.counters-line>.meta{min-width:0}.counters-controls .ui-inline-select,.counters-line .ui-inline-select{white-space:nowrap;flex:none}.counter-row{border-bottom:1px solid var(--divider);grid-template-columns:44px 1fr auto;align-items:start;gap:0 12px;width:100%;padding:12px 0;display:grid}.counter-main{min-width:0}.counter-rank{display:block}.counter-line{margin-top:4px;font-size:13px;line-height:1.35;display:block}.counter-links{flex-wrap:wrap;grid-column:2/-1;margin:2px 0 -10px -8px;display:flex}.counter-links .ui-btn{font-size:var(--fs-support);padding-left:8px;padding-right:4px}.counter-links .ui-btn:last-child{padding-right:0}.counter-grid{color:var(--muted);flex-direction:column;align-items:flex-end;gap:2px;padding-top:2px;font-size:11px;display:flex}.counter-grid .term-wrap{position:relative}.counter-grid .term-tip{z-index:2;width:min(260px, calc(100vw - 2 * var(--gutter)));text-align:left;position:absolute;top:calc(100% + 4px);right:0}.counters-against{flex-direction:column;gap:12px;display:flex}.counters-note{margin:0}.counters-whole{min-height:var(--tap);border:0;border-bottom:1px solid var(--divider);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 4px;font-weight:500;display:flex}.counters-whole svg{color:var(--muted)}.counters-filters .seg>*{min-height:var(--tap);min-width:var(--tap);justify-content:center}.anti{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;padding-top:2px;display:flex}.anti b{font-size:20px;font-weight:600;line-height:1}.anti small{color:var(--muted);white-space:nowrap;font-size:11px}.overlay{background:var(--overlay);z-index:10;position:fixed;inset:0}.sheet{background:var(--surface);max-width:560px;max-height:82dvh;color:var(--text);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-lg);z-index:11;flex-direction:column;margin:0 auto;animation:.28s cubic-bezier(.2,.8,.2,1) sheet;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes sheet{0%{transform:translateY(100%)}to{transform:none}}.grabber{justify-content:center;padding:10px 0 4px;display:flex}.grabber span{background:var(--faint);border-radius:2px;width:36px;height:4px;display:block}.sheet-body{padding:0 20px calc(env(safe-area-inset-bottom,0px) + 40px);flex-direction:column;gap:20px;display:flex;overflow-y:auto}.toggle{border-top:1px solid var(--divider);text-align:left;width:100%;min-height:52px;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.switch{background:var(--surface2);border:1px solid var(--divider);border-radius:13px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--faint);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{background:var(--bg);left:20px}input[type=range]{width:100%;height:44px;accent-color:var(--accent);margin:0}.x-chip{min-height:var(--tap);border:1px solid var(--divider);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.boot{text-align:center;color:var(--muted);padding:80px 24px}.boot.choices{text-align:left;flex-direction:column;gap:12px;padding:32px 20px;display:flex}.boot.choices>p{text-align:center;margin:0 0 4px}.choice-card{border:1px solid var(--divider);border-radius:var(--r-xl);background:var(--surface);color:var(--text);flex-direction:column;gap:8px;padding:16px;display:flex}.choice-card>b{font-size:17px;font-weight:600}.choice-card .btn{margin-top:4px}@media (prefers-reduced-motion:reduce){.screen,.sheet{animation:none}*{transition:none!important}}.move-picker{flex-direction:column;gap:6px;display:flex}.move-picker-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:6px;font-size:11px}.move-opts{flex-direction:column;display:flex}.move-opt{text-align:left;border:0;border-bottom:1px solid var(--divider);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:18px 1fr;align-content:center;align-items:start;gap:10px;padding:8px 0;display:grid}.move-opt:last-child{border-bottom:0}.move-opt:disabled{color:var(--faint);cursor:not-allowed}.move-opt:disabled .move-opt-mark{border-color:var(--divider)}.move-opt-mark{border:1.5px solid var(--muted);box-sizing:border-box;border-radius:50%;width:16px;height:16px;margin-top:2px}.move-opt[role=checkbox] .move-opt-mark{border-radius:4px}.move-opt.on .move-opt-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.move-opt .move-line .tm{margin-left:auto}.move-opt.on .move-name{color:var(--accent-text);font-weight:500}.move-picker-rec{margin:0}.move-picker.read-only .move-opt{cursor:default}.move-picker.read-only .move-opt.on:disabled{color:inherit}.move-picker.read-only .move-opt.on:disabled .move-opt-mark{border-color:var(--accent)}.star-glyph{color:var(--accent-text);flex:none}.move-legend{align-items:center;gap:6px;margin:0;display:flex}.hdr .head-cog{justify-self:end}.ym-line{margin:0}.ym-share-off{align-items:center;gap:2px;display:flex}.ym-share-off .ui-btn{font-size:inherit}.explainer{padding-right:44px;position:relative}.ym-team-actions{justify-content:space-between;margin:-4px -8px 0;display:flex}.ym-list-head{flex-wrap:wrap;gap:8px}.ym-list-head .seg>*,.mh-card .seg>*{min-height:var(--tap);padding:0 10px}.ym-foot{margin:8px 0 0}.card-x{width:var(--tap);height:var(--tap);border-radius:var(--r-control);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:0;right:0}.result-strip{flex-wrap:wrap;margin:-8px 0 -8px -8px;display:flex}.result-chip{width:var(--tap);height:var(--tap);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.result-chip>span{border-radius:var(--r-sm);place-items:center;width:28px;height:28px;display:grid}.result-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.result-chip.win>span{background:color-mix(in srgb, var(--win) 5%, var(--surface));border:1px solid var(--win);color:var(--win)}.result-chip.loss>span{background:color-mix(in srgb, var(--loss) 5%, var(--surface));border:1px solid var(--loss);color:var(--loss)}.result-chip.tanked>span{background:var(--warn-tint);border:1px solid var(--warn);color:var(--warn)}.set-slots{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.set-slot{border:1px dashed var(--divider);border-radius:var(--r-md);min-height:52px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.set-slot.filled{color:var(--text);border-style:solid}.set-slot.tanked{opacity:.55;font-size:11px}.faced-row{border-radius:var(--r-md);background:var(--surface);color:inherit;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:8px 12px 8px 10px;text-decoration:none;display:grid}.faced-name{flex-direction:column;min-width:0;display:flex}.faced-title{min-width:0}.faced-title .spec-name{display:inline}.faced-out{color:var(--faint);vertical-align:super;margin-left:3px;font-size:11px;line-height:0}.faced-rec{white-space:nowrap}.faced-go{color:var(--accent-text);white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:inline-flex}.faced-bar{background:var(--accent);border-radius:2px;grid-column:1/-1;justify-self:start;height:3px}.faced-legend{margin:0}.team-row{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px;display:grid}.opp-slots{grid-template-columns:repeat(3,1fr);justify-items:center;gap:10px;display:grid}.opp-slot{color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.opp-slot-empty{box-sizing:border-box;border:1.5px dashed var(--faint);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.opp-slot .small{overflow-wrap:break-word;text-wrap:balance;max-width:100%;line-height:1.2}.slot-wrap{position:relative}.opp-slots>.slot-wrap{justify-self:stretch;min-width:0}.opp-slots>.slot-wrap>.opp-slot{width:100%}.slot-x{width:var(--tap);height:var(--tap);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:-14px;left:calc(50% - 4px)}.slot-x>span{box-sizing:border-box;border:1px solid var(--divider);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.recent-row{grid-template-columns:repeat(5,1fr);gap:10px 4px;display:grid}.recent-row.matches{-webkit-overflow-scrolling:touch;align-content:start;max-height:222px;padding-bottom:2px;overflow-y:auto}.recent-row.matches.tall{max-height:270px}.recent-token{border-radius:var(--r-md);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px 0;font-size:10px;display:flex}.recent-token span{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:62px;overflow:hidden}.recent-token.on{border-color:var(--accent);background:var(--accent-tint)}.recent-token .tag{color:var(--muted);font-size:9px}.result-bar{z-index:5;max-width:560px;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:var(--bg);border-top:1px solid var(--divider);flex-direction:column;gap:8px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.log-help{text-align:center;margin:0}.log-page{padding-bottom:200px}.log-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--divider);position:sticky;top:0}.log-head .hdr{border-bottom:0;position:static}.log-head .team-strip{padding:0 12px 8px}.log-search{padding:0 var(--gutter) 12px}.log-body{padding:14px var(--gutter) 0;flex-direction:column;gap:14px;display:flex}.log-card{padding:14px var(--gutter) 0}@media (min-width:900px){.app:has(>.log-page){max-width:960px}.log-page .result-bar{max-width:960px}.log-page{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) 420px;display:grid}.log-head{display:contents}.log-head .hdr{border-bottom:1px solid var(--divider);position:sticky}.log-head .hdr,.log-head .team-strip{grid-column:1/-1}.log-head .team-strip{padding-top:10px}.log-search,.log-body{grid-column:1}.log-search{padding-top:14px}.log-card{grid-area:3/2/5;padding-left:0}}.team-strip{justify-content:center;gap:18px;display:flex}.team-strip-member{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.opp-slot.selected .token{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.faceoff{background:var(--surface);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:12px;display:flex}.fo-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.fo-table th,.fo-table td{text-align:center;vertical-align:middle;padding:4px 1px}.fo-table thead th{color:var(--muted);vertical-align:bottom;font-weight:500}.fo-table th:first-child{text-align:center;width:54px}.fo-table tbody th:first-child{padding-top:16px}.fo-table .fo-shields-head,.fo-table .fo-shields{width:70px}.fo-move{display:table-cell}.fo-move-name{border-radius:var(--r-sm);background:color-mix(in srgb, var(--c) var(--tchip-fill), transparent);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);color:var(--t,var(--text));overflow-wrap:break-word;padding:2px 3px;font-size:10px;font-weight:600;line-height:1.2;display:block}.fo-move-name.long{letter-spacing:-.3px;padding-left:1px;padding-right:1px;font-size:8.5px}.fo-count{color:var(--muted);margin-top:2px;font-size:10px;display:block}.fo-member{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:600;line-height:1.15;display:flex}.fo-member span{overflow-wrap:normal;word-break:keep-all}.fo-table tbody tr{border-top:1px solid var(--divider)}.fo-table tbody tr.best th,.fo-table tbody tr.best .fo-verdict{color:var(--accent-text)}.fo-eff{border-radius:var(--r-sm);min-width:26px;height:22px;color:var(--muted);place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-grid}.fo-eff.super{background:color-mix(in srgb, var(--hit) 6%, var(--surface));color:var(--hit)}.fo-eff.super.strong{box-shadow:inset 0 0 0 1.5px var(--hit)}.fo-eff.resisted{background:var(--surface2);color:var(--muted)}.fo-eff.resisted.strong{color:var(--text)}.fo-shields{white-space:nowrap}.fo-shields .fo-verdict{margin-bottom:3px;display:block}.fo-grid{vertical-align:middle;grid-template-columns:10px repeat(3,14px);gap:2px;display:inline-grid}.fo-grid-row{display:contents}.fo-grid i{border-radius:3px;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:700;display:grid}.fo-grid i.fo-ax{width:10px;color:var(--muted);background:0 0;font-weight:500}.fo-grid i.w{background:var(--win);color:var(--bg)}.fo-grid i.l{background:var(--loss);color:var(--bg)}.fo-grid i.w.close{background:color-mix(in srgb, var(--win) 5%, var(--surface));box-shadow:inset 0 0 0 1px var(--win);color:var(--win)}.fo-grid i.l.close{background:color-mix(in srgb, var(--loss) 5%, var(--surface));box-shadow:inset 0 0 0 1px var(--loss);color:var(--loss)}.fo-grid i.empty{background:var(--surface2)}.fo-grid-lg{grid-template-columns:14px repeat(3,20px);gap:3px}.fo-grid-lg i{width:20px;height:20px;font-size:12px}.fo-grid-lg i.fo-ax{width:14px}.fo-verdict{vertical-align:middle;white-space:nowrap;font-size:11px;font-weight:600}.fo-verdict.wins{color:var(--win)}.fo-verdict.loses{color:var(--loss)}.fo-verdict.shields{color:var(--warn)}.result-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.team-pick{grid-template-columns:auto 1fr auto}.pick3-row{border:0;border-bottom:1px solid var(--divider);text-align:left;width:100%;min-height:64px;color:inherit;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.pick3-row .team-summary{flex:1;min-width:0}.new-set-foot{z-index:5;max-width:560px;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:linear-gradient(to top, var(--bg) 70%, transparent);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.set-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px 60px;display:flex}.set-done-line{margin:0;font-size:22px;font-weight:500}.set-done .btn,.set-done .btn-ghost{width:100%}.team-summary{align-items:center;gap:10px;min-width:0;display:flex}.team-summary-sprites{flex:none;display:flex}.team-summary-sprites>*+*{margin-left:-10px}.team-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.team-summary-names{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere}.team-summary-line{font-size:var(--fs-support);color:var(--muted)}.team-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.team-body .slots3{grid-template-rows:auto auto auto;gap:6px 8px}.team-body .slots3>.slot{grid-row:span 3;grid-template-rows:subgrid;place-items:start center;display:grid}.team-why{font-size:var(--fs-body);margin:0}.teams-controls{gap:var(--space);align-items:flex-end;display:flex}.teams-controls>.field{flex:1}.teams-list{gap:12px}.teams-item{flex-direction:column;gap:12px;display:flex}.teams-actions{justify-content:space-between;gap:var(--space);padding-top:8px;display:flex}.teams-footer{text-align:center}.mate-list{flex-direction:column;gap:8px;display:flex}.mate-row{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--divider);text-align:left;width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.mate-text{flex-direction:column;min-width:0;display:flex}.mate-name{align-items:center;gap:6px;display:flex}.mate-add{color:var(--accent-text);flex:none;font-weight:600}.settings-card{background:var(--surface2)}.settings-card-line{font-size:var(--fs-support);color:var(--muted)}.settings-rows{flex-direction:column;display:flex}.settings-row{border:0;border-bottom:1px solid var(--divider);width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.settings-row:last-child{border-bottom:0}.settings-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-row-icon{color:var(--accent-text);display:flex}.settings-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-row-title{font-size:var(--fs-body);font-weight:600}.settings-row-summary{font-size:var(--fs-support);color:var(--muted)}.settings-row-chevron{color:var(--faint);display:flex}.settings-foot{font-size:var(--fs-support);color:var(--muted);text-align:center}.settings-page{flex-direction:column;gap:20px;display:flex}.settings-page>*+*{border-top:1px solid var(--divider);padding-top:16px}.settings-block{gap:var(--space);flex-direction:column;display:flex}.settings-head{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.settings-line{font-size:var(--fs-support);color:var(--muted)}.settings-pair{gap:var(--space);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.settings-facts{flex-direction:column;gap:6px;padding-top:12px;display:flex}.settings-link{min-height:var(--tap);align-self:flex-start;align-items:center;display:flex}.settings-block .seg>*{min-height:var(--tap)}.mh-title{margin:0;font-size:22px;font-weight:600}.mh-sub{margin:2px 0 0}.mh-card{border-radius:var(--r-xl);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.mh-card.mh-accent{border:1px solid var(--accent)}.mh-card-head b{font-size:17px;display:block}.mh-card-head .meta{display:block}.mh-seen{border-bottom:1px solid var(--divider);color:var(--text);grid-template-columns:36px 1fr auto auto;align-items:center;gap:4px 12px;padding:8px 0;text-decoration:none;display:grid}.mh-seen:last-of-type{border-bottom:0}.mh-seen-name{flex-direction:column;gap:6px;min-width:0;display:flex}.mh-bar{background:var(--divider);border-radius:2px;height:4px;overflow:hidden}.mh-bar>span{background:var(--accent);height:100%;display:block}.mh-share{font-variant-numeric:tabular-nums;gap:4px}.mh-go{color:var(--accent-text);align-self:center;display:inline-flex}.mh-more{min-height:var(--tap);color:var(--accent-text);align-self:center;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.mh-team3{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mh-team3>span{flex-direction:column;align-items:center;gap:6px;display:flex}.mh-empty{text-align:center;padding:18px 0}.mh-center{text-align:center}.mh-progress{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mh-progress .ym-line{margin:0}.tb-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tb-board{gap:10px}.tb-board>*{margin:0}.tb-blend{color:var(--muted);font-size:13px;line-height:1.5}.tb-fine{font-size:12px;line-height:1.45}.tb-blend .term-tip{font-size:12px}.term-line{display:block}.term-line+.term-line{margin-top:6px}.tb-note-head{align-items:center;gap:8px;display:flex}.note-badge{background:var(--warn);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.tb-team-rows{flex-direction:column;gap:6px;display:flex}.tb-team-row{border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.tb-team-row.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--divider))}.row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.row-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.row-head:hover{background:var(--surface2)}}.row-sprites{align-items:center;display:flex}.row-sprites>span+span{margin-left:-11px}.row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.row-title,.row-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.row-title{font-size:14px;line-height:1.25}.row-sub{color:var(--muted);font-size:11px;line-height:1.4}.row-score{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--text);font-size:15px}.event-card .row-head{grid-template-columns:1fr;gap:10px;padding:12px 14px}.event-card-top{grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.event-card .row-title{font-size:16px;font-weight:600}.event-card .row-sub{white-space:normal;text-overflow:clip;font-size:12px;overflow:visible}.event-card .pick-move{flex-wrap:wrap}.event-card .pick-move-name{min-width:auto}.six-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;display:grid}.six-slot{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;min-width:0;display:grid}.six-token{aspect-ratio:1;width:100%;max-width:44px;display:block}.six-token .token-wrap,.six-token .token{width:100%!important;height:100%!important}.six-unseen{aspect-ratio:1;border:1.5px dashed var(--faint);width:100%;max-width:44px;color:var(--faint);border-radius:50%;place-items:center;font-size:16px;display:grid}.six-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.player-card-end{align-items:center;gap:8px;display:flex}.player-record{white-space:nowrap;font-size:16px}.row-label-glyph{align-items:center;gap:6px;display:flex}.row-label-glyph svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;flex:none}.pick-card.filled.pick-card-static{cursor:default;padding-right:12px}.result-chip.result-chip-static{cursor:default;width:auto;height:auto}.game-match{gap:4px}.team-row.team-row-go{grid-template-columns:1fr auto auto auto}.team-row-go .chev{color:var(--accent-text);display:flex}.game-label{min-width:20px;color:var(--muted);font-size:12px;font-weight:600}.play-glyph{flex:none}.watch-day{align-items:center;gap:6px;display:inline-flex}.game-watch{margin-left:auto;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;margin-block:-14px;display:inline-flex}@media (max-width:359px){.game-watch-word{display:none}.game-match .build-line{column-gap:4px}.game-match .build-sprites{gap:2px}.game-match .game-label{min-width:0}.game-watch{margin-right:-8px}}.row-body{border-top:1px solid var(--divider);flex-direction:column;gap:10px;padding:2px 10px 10px;display:flex}.row-body p{margin:0}.row-facts{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;display:flex}.row-part{flex-direction:column;gap:6px;display:flex}.row-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.third-chips{flex-wrap:wrap;gap:4px;display:flex}.third-chip{background:var(--surface2);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 6px;font-size:11px;display:inline-flex}.builds{flex-direction:column;gap:4px;display:flex}.build-line{border-radius:var(--r-lg);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;display:flex}.build-sprites{flex:none;gap:8px;display:flex}.build-fact{flex-basis:100%;min-width:0}.tb-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:4px;display:flex}.board-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-count{color:var(--muted);margin-right:auto}.sp-mate{min-height:var(--tap);color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sp-yours>.spec-row.sub{border-bottom:0}.sp-yours>.spec-row.sub:first-child{border-top:0}.card.sp-team{min-height:52px;color:inherit;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;text-decoration:none}.sp-pinned{display:inline-flex}.check-row{min-height:var(--tap)}.sp-yours>.sp-yours-action{margin:-4px 0 4px -8px;display:flex}.sp-set{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.sp-set-moves{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.sp-set>.small{white-space:nowrap}.token-shiny-wrap{display:inline-flex;position:relative}.token-shiny-badge{pointer-events:none;line-height:0;position:absolute;top:-3px;right:-3px}.token-shiny-badge svg{display:block}.ach-blank{background:var(--bar);color:var(--faint);border-radius:50%;place-items:center;font-weight:500}.ach-dex{grid-template-columns:repeat(auto-fill,minmax(28px,1fr));justify-items:center;gap:5px 4px;display:grid}.ach-toast-token{padding-left:10px;display:inline-flex}.ach-sil{background:var(--silhouette);opacity:var(--silhouette-opacity);-webkit-mask:var(--sprite) center / contain no-repeat;-webkit-mask:var(--sprite) center / contain no-repeat;mask:var(--sprite) center / contain no-repeat;display:inline-block}
