@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-BgYH2mbd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-DepVgxBB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-v1xN8_Wq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/figtree-400-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-400-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bar-gap:14px;--ground:#edf0f5;--surface:#fff;--surface-2:#f5f7fa;--ink:#131826;--ink-2:#4b5468;--ink-3:#7a8397;--line:#d6dbe5;--line-2:#e7eaf0;--accent:#f2b01e;--accent-ink:#1f1604;--accent-soft:#fdf1d2;--focus:#3558e0;--seg-on:#1c2338;--seg-on-ink:#fff;--ko1:#cf2f47;--ko1-soft:#fbe2e6;--ko2:#c96512;--ko2-soft:#fbead9;--ko3:#5b54c7;--ko3-soft:#e6e4fa;--ko0:#7a8397;--ko0-soft:#eceef3;--good:#1e8a52;--shadow:0 1px 2px #1318260f, 0 8px 24px #13182614;--medal-1:#f2b01e;--medal-2:#b9c1cf;--medal-3:#d08a55;--f-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-normal:#9fa19f;--t-fire:#e62829;--t-water:#2980ef;--t-electric:#fac000;--t-grass:#3fa129;--t-ice:#3dcef3;--t-fighting:#ff8000;--t-poison:#9141cb;--t-ground:#915121;--t-flying:#81b9ef;--t-psychic:#ef4179;--t-bug:#91a119;--t-rock:#afa981;--t-ghost:#704170;--t-dragon:#5060e1;--t-dark:#624d4e;--t-steel:#60a1b8;--t-fairy:#ef70ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0c1020;--surface:#141a2b;--surface-2:#1a2034;--ink:#e6eaf4;--ink-2:#a6afc4;--ink-3:#737d95;--line:#2a3249;--line-2:#20273b;--accent:#f5be3a;--accent-ink:#1f1604;--accent-soft:#3a2f12;--focus:#8198ff;--seg-on:#e6eaf4;--seg-on-ink:#10152a;--ko1:#ff6b80;--ko1-soft:#3d1a24;--ko2:#ffa257;--ko2-soft:#3b2715;--ko3:#a69cff;--ko3-soft:#272447;--ko0:#8a93a8;--ko0-soft:#20273b;--good:#4cd08a;--shadow:0 1px 2px #0000004d, 0 10px 28px #00000059;--medal-2:#8e98ab}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0c1020;--surface:#141a2b;--surface-2:#1a2034;--ink:#e6eaf4;--ink-2:#a6afc4;--ink-3:#737d95;--line:#2a3249;--line-2:#20273b;--accent:#f5be3a;--accent-ink:#1f1604;--accent-soft:#3a2f12;--focus:#8198ff;--seg-on:#e6eaf4;--seg-on-ink:#10152a;--ko1:#ff6b80;--ko1-soft:#3d1a24;--ko2:#ffa257;--ko2-soft:#3b2715;--ko3:#a69cff;--ko3-soft:#272447;--ko0:#8a93a8;--ko0-soft:#20273b;--good:#4cd08a;--shadow:0 1px 2px #0000004d, 0 10px 28px #00000059;--medal-2:#8e98ab}*{box-sizing:border-box}html,body{background:var(--ground)}body{color:var(--ink);font:14px/1.45 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-3)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:12.5px}.eyebrow{font:600 11px/1.2 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0}.hint{color:var(--ink-3);max-width:70ch;margin:8px 0 0;font-size:12.5px}.app{max-width:1480px;margin:0 auto;padding-block:0 24px;padding-inline:16px}.topbar{top:env(safe-area-inset-top,0px);z-index:20;margin-bottom:var(--bar-gap);background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 24px;padding-block:12px;display:flex;position:sticky}.brand{align-items:baseline;gap:8px;display:flex}.brand-mark{font:700 26px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.brand-mark:after{content:"";background:var(--accent);width:9px;height:9px;margin-left:6px;display:inline-block;transform:rotate(45deg)translateY(-3px)}.brand-sub{font:500 17px/1 var(--f-display);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase}.topbar-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.reg{font:600 13px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}select,input[type=number],input[type=search],.combo input{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;min-width:0;height:32px;padding:0 8px}select{cursor:pointer;padding-right:4px}select:hover,input:hover{border-color:var(--ink-3)}input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}label{color:var(--ink-2);font-size:12px;font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.small{height:28px;padding:0 10px;font-size:12.5px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:0 0}.segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:13px;font-weight:600}.segmented.sm button{padding:4px 9px;font-size:12.5px}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--seg-on);color:var(--seg-on-ink)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.chip.on:before{content:"✓ "}.mini{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.mini select{height:28px}.type-badge{font:700 11px/1.3 var(--f-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;display:inline-block}.type-badge.small{padding:1px 5px;font-size:9.5px}.type-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sprite{image-rendering:pixelated;object-fit:contain;flex:none}.sprite-fallback{font:700 13px/1 var(--f-display);color:#fff;text-transform:uppercase;border-radius:50%;place-items:center;display:inline-grid}.combo{min-width:0;position:relative}.combo input{width:100%}.combo-list{z-index:40;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:100%;max-width:min(380px,90vw);max-height:320px;box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.combo-opt{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.combo-opt.active{background:var(--surface-2);outline:1px solid var(--line)}.combo-opt.current .combo-label{font-weight:700}.combo-label{flex:1}.combo-hint{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.combo-group{font:600 10.5px/1 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:8px 8px 4px}.combo-empty{color:var(--ink-3);padding:8px}.mon-panel{flex-direction:column;gap:12px;display:flex}.mon-head{align-items:center;gap:10px;display:flex}.mon-head .sprite{background:var(--surface-2);border-radius:10px;width:72px;height:72px}.mon-head-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mon-title-row{justify-content:space-between;align-items:baseline;display:flex}.lv{font:600 13px/1 var(--f-display);letter-spacing:.06em;color:var(--ink-3)}.species-combo input{height:38px;font:700 22px/1 var(--f-display);letter-spacing:.02em;border-color:var(--line-2);text-overflow:ellipsis;background:0 0;padding-left:8px;padding-right:34px}.species-combo input::placeholder{font:500 17px/1 var(--f-body);letter-spacing:0;color:var(--ink-3)}.species-combo input:hover,.species-combo input:focus{border-color:var(--line);background:var(--surface-2)}.species-combo:after{content:"";background:var(--ink-3);pointer-events:none;width:16px;height:16px;position:absolute;top:11px;right:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.types{flex-wrap:wrap;align-items:center;gap:5px;min-height:24px;display:flex}.mega-btn{border:1px solid var(--accent);background:var(--accent-soft);height:24px;font:700 11px/1 var(--f-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;margin-left:auto;padding:0 9px}.mega-btn.ghost{border-color:var(--line);color:var(--ink-2);background:0 0}.field-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.field-row select{width:100%}.field-row select[id$=-set]{font-size:13px}.set-caption{color:var(--ink-3);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;height:2.7em;margin:-2px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.inline-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moves{flex-direction:column;gap:6px;display:flex}.move-count{width:100%;min-width:0;height:32px;padding:0 2px 0 6px;font-size:12.5px}.moves .eyebrow{margin-bottom:2px}.move-row{grid-template-columns:16px minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.move-on{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.move-row.off .move-type{opacity:.5}.move-type{min-width:0;position:relative}.move-type .cat-icon{z-index:1;pointer-events:none;border-radius:3px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.move-type.typed .combo input{padding-left:10px;padding-right:38px}.move-bp{z-index:1;pointer-events:none;color:var(--ink-2);white-space:nowrap;font-size:12px;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.move-type.typed:has(.move-bp) .combo input{padding-right:92px}.move-type.typed .combo input{border-color:color-mix(in srgb, var(--mt) 70%, var(--line));background:color-mix(in srgb, var(--mt) 22%, var(--surface));box-shadow:inset 3px 0 0 var(--mt)}.move-type.typed .combo input:focus{background:color-mix(in srgb, var(--mt) 14%, var(--surface))}.move-meta{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.stats{border-collapse:collapse;table-layout:fixed;width:100%}.stats .c-stat{width:17%}.stats .c-base{width:13%}.stats .c-sp{width:26%}.stats .c-boost,.stats .c-total{width:22%}.stats th,.stats td{text-align:left;padding:3px 4px}.stats thead th{font:600 10.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px}.stats tbody th{white-space:nowrap;font-weight:600}.stats .num{text-align:right;font-variant-numeric:tabular-nums}.stats input[type=number]{text-align:right;width:56px;height:28px}.stats select{width:56px;height:28px}.stats td.total{white-space:nowrap;font-weight:700;line-height:1.15}.spe-total{vertical-align:middle;flex-direction:column;align-items:flex-end;line-height:1.05;display:inline-flex}.spe-eff{font-size:11px;font-weight:600}.spe-eff.up{color:var(--good)}.spe-eff.down{color:var(--focus)}.stats tr.plus th,.stats tr.plus td.total{color:var(--ko1)}.stats tr.minus th,.stats tr.minus td.total{color:var(--focus)}.nat{vertical-align:1px;margin-left:3px;font-size:9px}.boost-up{color:var(--ko1);font-weight:700}.boost-down{color:var(--focus);font-weight:700}.sp-meter{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sp-label{color:var(--ink-2);font-size:12px;font-weight:600}.sp-bar{background:var(--line-2);border-radius:3px;height:6px;overflow:hidden}.sp-bar span{background:var(--ink-2);border-radius:3px;height:100%;display:block}.sp-meter.over .sp-bar span{background:var(--ko1)}.sp-count{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.sp-count strong{color:var(--ink);font-weight:700}.sp-meter.over .sp-count,.sp-meter.over .sp-count strong{color:var(--ko1)}.stats thead th{white-space:nowrap}.stats thead .sp-count{letter-spacing:0;text-transform:none;font-weight:600}.stats thead .sp-count.over{color:var(--ko1)}.sp-warn{color:var(--ko1);text-align:right;margin:-6px 0 0;font-size:12px;font-weight:600}.stats tfoot tr.hp-now>*{border-top:1px solid var(--line-2);padding-top:10px}.stats tfoot th{white-space:nowrap;overflow:visible}.stats tfoot th label{font-size:inherit;color:var(--ink);font-weight:600}.stats tfoot .hp-max{color:var(--ink-3);font-weight:600}.stats tfoot select{width:100%}.pct-box{vertical-align:middle;background:var(--surface-2);border:1px solid var(--line);cursor:text;border-radius:6px;justify-content:flex-end;align-items:center;width:56px;height:28px;display:inline-flex}.pct-box:hover{border-color:var(--ink-3)}.pct-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.stats .pct-box input[type=number]{text-align:right;background:0 0;border:0;outline:none;width:100%;min-width:0;height:26px;padding:0 1px 0 4px}.pct-box>span{color:var(--ink-3);padding-right:6px;font-size:12px}.ko-tag{font:700 10.5px/1 var(--f-body);letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:3px 6px}.ko-pill{border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.ko1.ko-tag,.ko1.ko-pill{background:var(--ko1-soft);color:var(--ko1)}.ko2.ko-tag,.ko2.ko-pill{background:var(--ko2-soft);color:var(--ko2)}.ko3.ko-tag,.ko3.ko-pill{background:var(--ko3-soft);color:var(--ko3)}.ko0.ko-tag,.ko0.ko-pill{background:var(--ko0-soft);color:var(--ko0)}.empty-note{margin:0;padding:18px 0}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.link-btn{color:var(--focus);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.link-btn:hover{text-decoration:underline}.chip-row,.ctl-row{grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding-block:3px;display:grid}.ctl-row{grid-template-columns:104px minmax(0,1fr)}.chip-row+.chip-row,.chip-row+.ctl-row,.ctl-row+.chip-row,.ctl-row+.ctl-row{border-top:1px dashed var(--line-2)}.chip-row-label{color:var(--ink-2);font-size:12px;font-weight:600}.chip-row-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chip-row-empty{color:var(--ink-3);font-size:12.5px}.ctl-body{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ctl-note{color:var(--ink-3);max-width:60ch;font-size:12px}.ctl-note.one-line{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.cchip{background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:2px;max-width:100%;height:26px;padding:0 4px 0 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.cchip-text{text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;min-width:0;padding:3px 0;overflow:hidden}.cchip-note{color:var(--ink-3);font-weight:500}.cchip.fixed{padding-right:10px}.cchip.auto{border-style:dashed;border-color:var(--ink-3);background:0 0}.rule-select{border:1px solid var(--line);background:var(--surface);height:20px;color:inherit;font:inherit;border-radius:5px;margin:0 -2px 0 4px;padding:0 2px;font-size:12px}.cchip-x{width:20px;height:20px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cchip-x:hover{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.add-wrap{justify-self:end;position:relative}.add-btn{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.add-btn:hover:not(:disabled),.add-btn.open{border-color:var(--ink-2);color:var(--ink);background:var(--surface-2)}.add-btn.open svg{transform:rotate(45deg)}.add-btn svg{transition:transform .12s}.add-btn:disabled{opacity:.4;cursor:not-allowed}.add-menu{z-index:60;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:200px;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;padding:6px;position:fixed;overflow-y:auto}.add-group+.add-group{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.add-group-title{font:600 10.5px/1 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px}.add-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.add-item:hover,.add-item:focus-visible{background:var(--surface-2);outline:none}.add-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.add-label{flex:1;font-weight:500}.add-item.on .add-label{font-weight:700}.add-hint{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.add-mark{border:1.5px solid var(--ink-3);flex:none;width:14px;height:14px}.add-mark.check{border-radius:4px}.add-mark.radio{border-radius:50%}.add-item.on .add-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.field-panel,.attackers{flex-direction:column;gap:4px;display:flex}.stepper{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;height:30px;display:inline-flex;overflow:hidden}.stepper-label{color:var(--ink-2);padding:0 8px 0 10px;font-size:12px;font-weight:600}.stepper button{border:0;border-left:1px solid var(--line);width:28px;height:100%;color:var(--ink-2);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.stepper button:last-child{border-left:0;border-right:0}.stepper button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper-val{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:34px;font-size:13px;font-weight:700;line-height:28px}.stepper.up{border-color:var(--ko1)}.stepper.up .stepper-val{color:var(--ko1)}.stepper.down{border-color:var(--focus)}.stepper.down .stepper-val{color:var(--focus)}.attackers>.eyebrow{margin-bottom:4px}.finder{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.finder-rail{flex-direction:column;gap:12px;display:flex}.mode-switch{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button{text-align:left;cursor:pointer;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.mode-switch button:hover{color:var(--ink);background:var(--surface-2)}.mode-switch button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.mode-name{font:700 16px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase}.mode-desc{color:var(--ink-3);font-size:11.5px;line-height:1.3}.mode-switch button.on .mode-desc{color:var(--ink-2)}@media (min-width:981px){.finder-rail{top:calc(env(safe-area-inset-top,0px) + var(--topbar-h,60px) + var(--bar-gap) - 2px);max-height:calc(100dvh - var(--topbar-h,60px) - var(--bar-gap) - 12px - env(safe-area-inset-top,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;margin:-2px;padding:2px;position:sticky;overflow:hidden auto}.finder-rail .species-combo .combo-list,.finder-rail .item-combo .combo-list{width:100%;max-width:none}}.finder-main{flex-direction:column;gap:12px;min-width:0;min-height:100dvh;display:flex;container:results/inline-size}.field-panel.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 16px;padding:10px 14px 8px;display:grid}.field-panel.compact .panel-head{grid-column:1/-1;margin-bottom:0}.field-panel.compact .chip-row{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px;min-height:0;padding-block:6px}.field-panel.compact .chip-row-label{grid-column:auto}.field-panel.compact .chip-row:nth-child(-n+3){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.field-panel.compact .chip-row+.chip-row{border-top:0}.field-panel.compact .chip-row:nth-child(n+4){border-top:1px dashed var(--line-2)}.field-panel.compact .chip-row-chips .add-wrap{justify-self:auto}.field-panel.compact .add-btn{width:26px;height:26px}@container results (width<=600px){.field-panel.compact .chip-row:nth-child(-n+3){grid-template-columns:minmax(0,1fr)}}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:4px;display:flex}.results-title{font:600 26px/1.1 var(--f-display);letter-spacing:.01em;text-wrap:balance;margin:0 0 2px;scroll-margin-top:12px}.results-title em{color:var(--ink);background:linear-gradient(transparent 62%, var(--accent-soft) 62%);font-style:normal}.results-title .count{font-weight:700}.results-head p{margin:0}.results-heading{flex:320px;min-width:0}.results-tools{flex:0 300px;align-items:center;gap:8px;min-width:min(300px,100%);display:flex}.search{width:100%}.bar-notices{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.bar-notice{background:var(--ko2-soft);min-width:0;max-width:100%;min-height:32px;color:var(--ink);border-radius:7px;flex:0 auto;align-items:center;gap:12px;padding:4px 12px;font-size:13px;display:flex}.bar-notice:has(.btn){padding-right:4px}.bar-notice.info{background:var(--ko3-soft)}.bar-actions{flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.bar-notice .btn{flex:none;height:24px}.bar-notice-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"side field""rules field";align-items:start;gap:0 20px;padding:12px 16px 10px;display:grid}.fold{min-width:0;position:relative}.fold-side{grid-area:side}.fold-rules{border-top:1px dashed var(--line-2);grid-area:rules;margin-top:3px;padding-top:8px}.fold-field{border-left:1px solid var(--line-2);grid-area:field;align-self:stretch;padding-left:20px}.rule-pills{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.fold-title{margin:0 0 4px}.fold-head{display:none}.setup .chip-row,.setup .ctl-row{grid-template-columns:94px minmax(0,1fr) auto}.setup .ctl-row{grid-template-columns:94px minmax(0,1fr)}.setup .ctl-body{row-gap:6px}.setup .chip-row,.setup .ctl-row{align-items:start}.setup .chip-row-label{grid-column:auto;line-height:28px}.setup .chip-row>.add-wrap{grid-area:auto}.field-panel.bare{gap:0}.field-panel.bare .chip-row-chips .add-wrap{justify-self:auto}.field-panel.bare .add-btn{width:26px;height:26px}.field-panel.bare .panel-head{margin:0;position:absolute;top:0;right:0}@container results (width<=860px){.setup{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""rules""field"}.fold-field{border-left:0;border-top:1px solid var(--line-2);margin-top:6px;padding-top:10px;padding-left:0}.fold-field .field-panel.bare .panel-head{top:10px}}@container results (width<=600px){.setup{padding:2px 14px}.fold-rules,.fold-field{border-top:1px solid var(--line-2);margin-top:0;padding-top:0}.fold-title{display:none}.fold-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.fold-head .eyebrow{flex:none;margin:0}.fold-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:12.5px;overflow:hidden}.fold.open .fold-summary{visibility:hidden}.fold-chev{color:var(--ink-3);flex:none;transition:transform .15s}.fold.open .fold-chev{transform:rotate(180deg)}.fold:not(.open) .fold-body{display:none}.fold-body{padding-bottom:10px}.field-panel.bare .panel-head,.fold-field .field-panel.bare .panel-head{justify-content:flex-end;position:static}.fold-side .chip-row,.fold-side .ctl-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.fold-side .chip-row-label{grid-column:1/-1;line-height:1.4}.fold-side .chip-row>.add-wrap{grid-area:2/2}}.tpill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;height:28px;display:inline-flex}.tpill>button{height:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.tpill:hover{border-color:var(--ink-3)}.tpill.on{background:var(--accent-soft);border-color:var(--accent)}.tpill.on>button{color:var(--ink)}.tpill.on:has(.rule-select)>button{padding-right:4px}.tpill .rule-select{margin:0 6px 0 0}.rbar{top:calc(env(safe-area-inset-top,0px) + var(--topbar-h,60px));z-index:15;background:var(--ground);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 0;padding:8px 0;display:flex;position:sticky}.rfilters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rselect{width:auto;height:30px;font-size:12.5px;font-weight:600}.rfind{flex:0 380px;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.rfind .search{flex:200px;min-width:140px;height:30px}@media (max-width:760px){.rbar{top:env(safe-area-inset-top,0px)}}@container results (width<=520px){.rbar{display:contents}.rfilters{top:env(safe-area-inset-top,0px);z-index:15;background:var(--ground);border-bottom:1px solid var(--line-2);margin:-4px 0 0;padding:8px 0;position:sticky}.rfind{flex:none;margin-left:0}}.jump-results{z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--accent);color:var(--accent-ink);font:700 15px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;transition:opacity .15s,transform .15s;display:none;position:fixed;transform:translate(-50%,12px)}.jump-results.on{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (max-width:980px){.jump-results{display:inline-flex}}@media (prefers-reduced-motion:reduce){.jump-results{transition:none}}.to-top{z-index:30;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);font:700 14px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:opacity .15s,transform .15s;display:inline-flex;position:fixed;transform:translateY(12px)}.to-top:hover{border-color:var(--ink-3)}.to-top.on{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.progress{background:0 0;border-radius:2px;height:3px;overflow:hidden}.progress span{background:var(--accent);width:0;height:100%;transition:width .15s linear;display:block}.progress:not(.on) span{opacity:0}.threats{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.threats.stale{opacity:.55}.threat{border-top:1px solid var(--line-2);grid-template-columns:30px 56px minmax(0,1fr);align-items:start;gap:0 12px;padding:12px 14px 10px 10px;display:grid}.threat:first-child{border-top:0}.rank{font:700 18px/1 var(--f-display);color:var(--ink-3);justify-self:center;margin-top:16px}.rank.medal{color:#1a1407;border-radius:50%;place-items:center;width:26px;height:26px;margin-top:13px;font-size:15px;display:grid}.rank.m1{background:var(--medal-1)}.rank.m2{background:var(--medal-2)}.rank.m3{background:var(--medal-3)}.threat>.sprite{width:56px;height:56px}.t-body{flex-direction:column;min-width:0;display:flex}.t-title{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.t-name{font:700 19px/1.1 var(--f-display);letter-spacing:.02em}.threat{position:relative}.t-title{padding-right:34px}.collapse-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:10px}.collapse-btn:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.collapse-btn svg{transition:transform .22s}.t-more{grid-template-rows:1fr;display:grid}.t-more.shut{visibility:hidden;grid-template-rows:0fr}.t-more-inner{min-height:0}.t-more.shut>.t-more-inner{overflow:hidden}.t-more.shut.closing{visibility:visible}.t-more.shut.closing>.t-more-inner{overflow:visible}.threat{background:var(--surface)}.collapse-btn.closed svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.collapse-btn svg{transition:none}}.ways-count{color:var(--ink-3);font-size:11.5px;font-weight:600}.forme{flex-direction:column;min-width:0;display:flex}.forme.with-head{margin-top:10px}.forme-head{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.forme-head .sprite{width:32px;height:32px}.forme-name{font:700 16px/1.1 var(--f-display);letter-spacing:.02em}.forme-count{margin-left:auto}.mega-tag{font:700 10px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:3px 6px}.build{margin:10px 0 0 var(--indent);border-left:2px solid var(--line);padding-left:12px}.build:hover{border-left-color:var(--ink-3)}.threat{--indent:12px}.build-head{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-bottom:4px;font-size:12.5px;display:flex}.build-set{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.build-set .sep{color:var(--ink-3)}.set-chip{border:1px solid var(--line);background:var(--surface);height:22px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.build.edited{border-left-color:var(--good)}.chip-select{display:inline-flex;position:relative}.set-chip.pick{cursor:pointer;color:var(--ink-2);gap:5px;font-family:inherit}.set-chip.pick .caret{color:var(--ink-3);flex:none;transition:transform .12s}.set-chip.pick.open .caret{transform:rotate(180deg)}.set-chip.pick:hover,.set-chip.pick.open{border-color:var(--ink-2);color:var(--ink)}.set-chip.pick:not(.on){background:0 0}.set-chip.pick.on{color:var(--good);border-color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent)}.set-chip.pick.on .caret{color:var(--good)}.set-chip.pick.fixed{cursor:default}.set-chip.pick.fixed.info-chip{cursor:pointer}.info-bubble{z-index:60;border:1px solid var(--line);background:var(--surface);max-width:min(300px,100vw - 16px);box-shadow:var(--shadow);color:var(--ink-2);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;position:fixed;overflow-y:auto}.info-bubble strong,.add-desc strong{color:var(--ink);font-weight:600}.add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.add-info{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;margin:0 4px;padding:0;font:italic 700 11px/1 Georgia,serif}.add-info:hover,.add-info.on{border-color:var(--ink-2);color:var(--ink)}.add-desc{color:var(--ink-2);grid-column:1/-1;margin:0;padding:2px 8px 8px 30px;font-size:12px;line-height:1.45}.add-desc.current{border-bottom:1px solid var(--line-2);max-width:300px;margin-bottom:4px;padding:6px 8px 8px}.chip-menu{min-width:190px;max-width:300px}.spread-btn{height:22px;color:var(--ink-2);cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:12.5px}.spread-btn:hover,.spread-btn[aria-expanded=true]{border-color:var(--line);background:var(--surface);color:var(--ink)}.sp-editor{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;padding:4px 0 8px;display:flex}.sp-cell{color:var(--ink-3);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.sp-cell input{text-align:right;width:52px;height:28px}.sp-sum{color:var(--ink-3);padding-bottom:6px;font-size:12.5px}.sp-sum strong{color:var(--ink)}.sp-sum.over,.sp-sum.over strong{color:var(--ko1)}.build-meta{flex-wrap:wrap;gap:5px;display:flex}.tag,.spe{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.tag.quiet{background:0 0}.spe.faster{color:var(--good)}.spe.slower{color:var(--ink-3)}.move-rows{margin:0;padding:0;list-style:none}.mrow{grid-template-columns:minmax(0,1fr) 118px minmax(70px,140px) 138px auto;grid-template-areas:"move pct bar ko act""desc desc desc desc desc";align-items:center;gap:4px 12px;padding:6px 0;display:grid}.mrow+.mrow{border-top:1px dashed var(--line-2)}.mrow:hover{background:var(--surface-2);box-shadow:-6px 0 0 var(--surface-2), 6px 0 0 var(--surface-2)}.m-move{flex-wrap:wrap;grid-area:move;align-items:center;gap:4px 6px;min-width:0;font-size:13.5px;display:flex}.m-name{font-weight:700}.m-pct{font:700 17px/1 var(--f-display);grid-area:pct;justify-self:end}.mrow .rangebar{grid-area:bar}.mrow .ko-pill{white-space:nowrap;grid-area:ko;justify-self:start;font-size:12px}.m-act{grid-area:act}.m-desc{grid-area:desc;margin-top:2px}.rangebar{background:var(--line-2);border-radius:4px;width:100%;height:8px;position:relative;overflow:visible}.rb-solid,.rb-band{border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0}.rb-solid{background:var(--ink-2);left:0}.mrow.ko1 .rb-solid{background:var(--ko1)}.mrow.ko2 .rb-solid{background:var(--ko2)}.mrow.ko3 .rb-solid{background:var(--ko3)}.rb-band{background:color-mix(in srgb, var(--ink-2) 35%, transparent);border-radius:0}.mrow.ko1 .rb-band{background:color-mix(in srgb, var(--ko1) 40%, transparent)}.mrow.ko2 .rb-band{background:color-mix(in srgb, var(--ko2) 40%, transparent)}.mrow.ko3 .rb-band{background:color-mix(in srgb, var(--ko3) 40%, transparent)}.rb-ko{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.rb-over{color:var(--ink-2);font-size:14px;font-weight:700;position:absolute;top:-6px;right:-9px}.ways-more{margin:6px 0 2px var(--indent);align-self:flex-start}.desc{background:var(--surface-2);border:1px solid var(--line-2);overflow-wrap:anywhere;border-radius:7px;margin:0;padding:10px 12px;line-height:1.5}.btn.more{align-self:center}.near-title{font:600 18px/1.2 var(--f-display);letter-spacing:.02em;margin:8px 0 0}.near-title .muted{font:500 14px var(--f-body)}.boot,.crash{text-align:center;max-width:640px;margin:18vh auto 0;padding:0 16px}.boot h1,.crash h1{font:700 44px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.boot p,.crash p{color:var(--ink-2);line-height:1.6}.crash{padding:24px}.footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:28px;padding-top:14px;font-size:12px;display:flex}.footer p{max-width:110ch;margin:0}.footer strong{color:var(--ink-2)}.footer a{color:var(--focus)}.footer-links{flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.footer-links a,.link-btn{color:var(--ink-2);text-decoration:none}.footer-links a:hover,.link-btn:hover{color:var(--ink);text-decoration:underline}.link-btn{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.ad-slot{height:118px;position:relative;overflow:hidden}.ad-slot .adsbygoogle{margin:18px auto 0;display:block}.ad-slot .adsbygoogle[data-ad-status=unfilled]{visibility:hidden}.ad-slot:has([data-ad-status=unfilled]) .ad-label{visibility:hidden}.ad-label{font:600 10px/16px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);position:absolute;top:0;left:0}.ad-bottom{margin-top:28px}.ad-rail{flex:none}.ad-slot[hidden]{display:none}.ad-row{border-top:1px solid var(--line-2);background:var(--surface-2);padding:10px 0}.ad-row .ad-label{top:10px;left:14px}.licences summary{cursor:pointer;color:var(--ink-2);font-weight:600}.licences p{margin-top:6px}.licence-text{font-size:11px;line-height:1.5}@media (max-width:980px){.finder{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.topbar{position:static}.chip-row{grid-template-columns:minmax(0,1fr) auto}.chip-row-label{grid-column:1/-1}.chip-row .add-wrap{grid-area:2/2}.ctl-row{grid-template-columns:minmax(0,1fr)}.topbar-right{margin-left:0}}@media (max-width:520px){.topbar{flex-wrap:nowrap}.topbar-right{margin-left:auto}.reg{display:none}.species-combo .combo-list{left:auto;right:0}.field-row{grid-template-columns:minmax(0,1fr);gap:4px}.field-row>span[aria-hidden=true]:empty{display:none}.set-caption{grid-column:1;margin-top:0}.brand-sub{display:none}}@container results (width<=1000px){.vrow{grid-template-columns:108px minmax(60px,1fr) 128px auto;grid-template-areas:"move move move act""pct bar ko ko""desc desc desc desc"}.vrow .m-pct{justify-self:start}}@container results (width<=760px){.mrow{grid-template-columns:108px minmax(60px,1fr) 128px auto;grid-template-areas:"move move move act""pct bar ko ko""desc desc desc desc"}.m-pct{justify-self:start}.threat{--indent:6px}}@container results (width<=520px){.threat{grid-template-columns:26px 48px minmax(0,1fr);padding-right:10px}.threat>.sprite{width:48px;height:48px}.t-body{display:contents}.t-title{grid-column:3;align-self:center;padding-top:0}.t-body>:not(.t-title){grid-column:1/-1}.mrow{grid-template-columns:108px minmax(60px,1fr) auto;grid-template-areas:"move move act""pct bar bar""ko ko ko""desc desc desc"}.threat{--indent:0px}}@media (prefers-reduced-motion:reduce){.progress span{transition:none}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px}.species-combo input{font-size:22px}.move-count,.rule-select{font-size:16px}}.vrow .v-info{flex-direction:column;align-items:flex-start;gap:4px}.v-set{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;display:flex}.v-move{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.v-all{margin:6px 0 0}
