:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--topbar-offset:62px;--bg:#f6f8fc;--panel:#fff;--panel-2:#f0f3f8;--panel-3:#e9eef6;--ink:#101a2f;--sub:#607089;--line:#dce3ee;--line-strong:#cbd5e3;--brand:#2457df;--brand-strong:#1744bd;--brand-soft:#eef3ff;--focus:#2457df;--success:#27834c;--warning:#bf7a0b;--danger:#bf4038;--shadow:0 1px 2px #1927440f, 0 6px 20px #19274409;--shadow-raised:0 14px 34px #19274421;--radius:12px;--radius-sm:8px;--ease-out:cubic-bezier(.22, 1, .36, 1);--pct-fill:color-mix(in srgb, var(--brand) 11%, transparent);--build-a:#2457df;--build-b:#7b45d6;--build-c:#0d7f92;--font-ui:-apple-system, "Segoe UI", "Microsoft YaHei", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, "Cascadia Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1420;--panel:#141e2d;--panel-2:#1b2738;--panel-3:#243248;--ink:#edf3fb;--sub:#9aaac0;--line:#29384d;--line-strong:#3a4a62;--brand:#7fa5ff;--brand-strong:#a4bdff;--brand-soft:#1b2e55;--focus:#8badff;--success:#65c88a;--warning:#e6ac55;--danger:#f07c74;--shadow:0 1px 2px #00000052, 0 10px 28px #00000024;--shadow-raised:0 18px 42px #0000007a;--pct-fill:color-mix(in srgb, var(--brand) 16%, transparent);--build-a:#7fa5ff;--build-b:#b48cf5;--build-c:#4fc0d4}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.58 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button,input,select{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;border:1px solid var(--focus);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border-radius:7px;padding:7px 11px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 12px))}.skip-link:focus{transform:translateY(0)}.topbar{background:color-mix(in srgb, var(--panel) 96%, transparent);border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:22px;min-height:62px;padding:10px 22px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff73}.topbar .logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.topbar .logo img{filter:drop-shadow(0 3px 6px #2457df2e);width:30px;height:30px}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav a{color:var(--sub);white-space:nowrap;border-radius:7px;padding:9px 12px;font-weight:600;position:relative}.topbar nav a:after{content:"";background:var(--brand);opacity:0;height:2px;transition:transform .18s var(--ease-out), opacity .14s ease;border-radius:2px;position:absolute;bottom:1px;left:12px;right:12px;transform:scaleX(0)}.topbar nav a.active{color:var(--ink);background:0 0}.topbar nav a.active:after{opacity:1;transform:scaleX(1)}.topbar nav a:hover{color:var(--ink);text-decoration:none}.topbar .env{font-family:var(--font-mono);color:var(--sub);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:6px 10px;font-size:12px}.topbar select{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;padding:5px 28px 5px 10px}@media (max-width:720px){:root{--topbar-offset:101px}.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 10px}.topbar .logo{flex:none}.topbar .env{white-space:nowrap;margin-left:auto}.topbar .env-date{display:none}.topbar select{max-width:88px}.topbar nav{scrollbar-width:none;flex:0 0 100%;order:2;min-width:0;padding-bottom:2px;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;flex:none;padding:5px 10px}}@media (min-width:721px) and (max-width:980px){.topbar{gap:10px;padding:8px 12px}.topbar .logo{gap:7px;font-size:15px}.topbar .logo img{width:27px;height:27px}.topbar nav{scrollbar-width:none;gap:0;min-width:0;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{flex:none;padding:7px 8px}.topbar .env{flex:none;padding:5px 7px;font-size:10.5px}.topbar select{flex:none;max-width:94px;padding-left:8px}}main.content{flex:1;width:min(1240px,100% - 48px);margin:0 auto;padding:28px 0 72px;scroll-margin-top:72px}main.content:focus{outline:none}.route-loading{place-items:center;min-height:160px;display:grid}@media (max-width:720px){main.content{width:min(100% - 20px,1240px);padding-top:18px;scroll-margin-top:140px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.page-title{letter-spacing:-.035em;margin:4px 0 16px;font-size:clamp(23px,2vw,28px);font-weight:800;line-height:1.2}.page-lead{max-width:900px;color:var(--sub);margin:-10px 0 16px;font-size:13px;line-height:1.65}.page-header{margin-bottom:20px}.page-heading-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:42px;display:flex}.page-heading-row .page-title{flex:1;min-width:160px;margin:0}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header .page-lead{margin:2px 0 0}.page-tabs{min-height:36px}.seg.page-tabs button{min-height:34px;padding-top:5px;padding-bottom:5px}.subtabs.page-tabs .subtab{min-height:32px;padding-top:4px;padding-bottom:4px}.subtabs.page-tabs{border:1px solid var(--line);background:0 0;padding:1px}@media (max-width:520px){.page-heading-actions{flex:1 0 100%;justify-content:flex-start}}.page-disclosure{margin-bottom:16px;line-height:1.6}.muted{color:var(--sub)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.seg{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 68%, var(--panel));border-radius:10px;padding:3px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--sub);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:500}.seg button.on{background:var(--panel);color:var(--ink);font-weight:700;box-shadow:0 1px 3px #1828481a}.type-badge{align-items:center;gap:5px;font-size:13px;display:inline-flex}.type-badge img{width:17px;height:17px;display:block}.type-badge.icon-only img{width:19px;height:19px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--sub);border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);padding:8px 12px}.data-table tbody tr{cursor:pointer}.data-table .rank{font-family:var(--font-mono);color:var(--sub);width:44px}.mon-cell{align-items:center;gap:10px;display:flex}.mon-cell img.sprite{image-rendering:auto;width:36px;height:36px}.mon-cell .names{flex-direction:column;line-height:1.25;display:flex}.mon-cell .names .primary{font-weight:600}.mon-cell .names .secondary{color:var(--sub);font-size:12px}.usage-bar{align-items:center;gap:8px;min-width:130px;display:flex}.usage-bar .track{background:var(--panel-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.usage-bar .fill{border-radius:3px;height:100%}.usage-bar .val{font-family:var(--font-mono);text-align:right;min-width:46px;font-size:12.5px}.mon-hero{border-radius:var(--radius);color:#fff;align-items:center;gap:20px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.mon-hero img.sprite{image-rendering:auto;filter:drop-shadow(0 2px 6px #00000059);width:96px;height:96px}.mon-hero .names h1{letter-spacing:-.01em;margin:0;font-size:26px}.mon-hero .names .alt{opacity:.85;font-size:14px}.mon-hero .types{gap:8px;margin-top:8px;display:flex}.mon-hero .type-badge{color:#fff;background:#ffffff29;border-radius:20px;padding:3px 10px 3px 5px}.mon-hero .rank-chip{text-align:right;font-family:var(--font-mono);margin-left:auto}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px;display:grid}.panel h2{text-transform:uppercase;letter-spacing:.07em;color:var(--sub);border-bottom:1px solid var(--line);margin:0;padding:12px 16px 10px;font-size:13px}.panel .rows{padding:6px 0}.p-row{align-items:center;gap:10px;padding:6px 16px;font-size:14px;display:flex}.p-row .p-rank{font-family:var(--font-mono);color:var(--sub);width:20px;font-size:12px}.p-row .p-name{flex:1;align-items:center;gap:7px;display:flex}.p-row .p-sub{color:var(--sub);font-size:12px}.p-row .p-pct{font-family:var(--font-mono);color:var(--sub);text-align:right;min-width:48px;font-size:12.5px}.p-row img.mini{image-rendering:auto;width:22px;height:22px}.stat-rows{gap:6px;padding:10px 16px 14px;display:grid}.stat-row{grid-template-columns:42px 34px 1fr;align-items:center;gap:10px;display:grid}.stat-row .k{color:var(--sub);text-transform:uppercase;font-size:12px;font-family:var(--font-mono)}.stat-row .v{font-family:var(--font-mono);text-align:right;font-size:13px}.stat-row .track{background:var(--panel-2);border-radius:4px;height:7px;overflow:hidden}.stat-row .fill{border-radius:4px;height:100%}.search-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-row input[type=search]{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:1;min-width:220px;padding:9px 14px}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.dex-card{color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex;position:relative}.dex-card:hover{border-color:var(--sub);text-decoration:none}.dex-card img.sprite{image-rendering:auto;width:56px;height:56px}.dex-card .nm{text-align:center;font-size:13.5px;font-weight:600}.dex-card .no{font-family:var(--font-mono);color:var(--sub);font-size:11px}.dex-card .types{gap:4px;display:flex}.rank-badge{font-family:var(--font-mono);color:var(--sub);background:var(--panel-2);border-radius:6px;padding:1px 7px;font-size:12px;position:absolute;top:6px;left:8px}.rank-badge.top{background:var(--brand);color:#fff;font-weight:700}.rank-badge.tier-S{color:#fff;background:#cc6a63;font-weight:700}.rank-badge.tier-A{color:#241a00;background:#d99a5e;font-weight:700}.rank-badge.tier-B{color:#16240f;background:#86bf72;font-weight:700}.rank-badge.tier-C{background:color-mix(in srgb, var(--brand) 55%, var(--panel-2));color:#fff;font-weight:600}.rank-badge.tier-D{background:var(--panel-2);color:var(--sub)}.mon-hero .abilities{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mon-hero .ability-chip{background:#ffffff29;border-radius:6px;padding:2px 9px;font-size:12.5px}.mon-hero .rank-chip{gap:14px;display:flex}.mon-hero .rank-chip button{color:#fff;cursor:pointer;text-align:center;font-family:var(--font-mono);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;padding:6px 14px}.mon-hero .rank-chip button.on{background:#ffffff4d;font-weight:700}.mon-hero .rank-chip b{font-size:22px;display:block}.matchup-rows{gap:8px;padding:10px 16px 14px;display:grid}.matchup-row{align-items:baseline;gap:8px;display:flex}.matchup-row .lbl{color:var(--sub);min-width:72px;font-size:12px}.matchup-row .chips{flex-wrap:wrap;gap:5px;display:flex}.stat-row.with-range{grid-template-columns:42px 34px 1fr 96px}.stat-row .range{font-family:var(--font-mono);color:var(--sub);text-align:right;font-size:12px}.learnset-panel .search-row{margin:10px 14px 4px}.learnset-panel input[type=search]{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:7px 12px}.learnset-table{max-height:420px;overflow-y:auto}.learnset-row{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--panel);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 10px;font-size:13.5px;display:grid}.learnset-row>.ehover{width:100%;min-width:0}.learnset-row .lm-name{white-space:normal;line-height:1.35;display:block;overflow:visible}.side-grid{gap:10px;display:grid}.mon-picker{align-items:center;gap:8px;display:flex}.mon-picker-slot{flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.mon-picker-slot>img[aria-hidden]{opacity:.35}.mon-picker-img{object-fit:contain;image-rendering:auto;flex:none;width:64px;height:64px}.sp-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sp-grid label{text-transform:uppercase;font-size:10.5px;font-family:var(--font-mono)}.sp-grid input{text-align:center;min-width:0;padding:5px 3px}input[type=number].num{appearance:textfield}input[type=number].num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.field-controls{flex-wrap:wrap;flex:auto;align-items:end;gap:12px;min-width:0;display:flex}.field-row label{color:var(--sub);gap:4px;font-size:12px;display:grid}.field-row .fld-group{border-left:1px solid var(--line);flex-wrap:wrap;align-self:end;align-items:end;gap:12px;padding-left:12px;display:flex}.fld-chk{color:var(--sub);cursor:pointer;align-self:end;justify-items:center;gap:4px;font-size:12px;display:grid}.fld-chk .cap{white-space:nowrap}.fld-chk .box{justify-content:center;align-items:center;height:33px;padding:0 6px;display:flex}.fld-chk input{cursor:pointer;width:15px;height:15px;margin:0}.rolls{font-family:var(--font-mono);color:var(--sub);word-break:break-all;font-size:11.5px}.calc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.calc-grid{grid-template-columns:1fr}}.form-panel{gap:10px;padding:16px;display:grid}.form-panel label{color:var(--sub);gap:4px;font-size:12px;display:grid}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel select{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:100%;padding:7px 10px}.primary-btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:600}.primary-btn:disabled{opacity:.5;cursor:default}.result-panel{gap:10px;padding:16px 18px;display:grid}.dmg-band{font-family:var(--font-mono);font-size:22px;font-weight:700}.notice{background:var(--panel-2);border-radius:8px;padding:10px 14px;font-size:13.5px}.img-fallback-note{color:var(--sub);font-size:11px}.spinner{color:var(--sub);text-align:center;padding:30px}.error-box{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);max-width:560px;margin:40px auto;padding:22px 26px}.error-box h1{margin:0 0 8px;font-size:18px}.error-box ul{color:var(--sub)}.footnote{color:var(--sub);margin-top:26px;font-size:12px}.stats-panel{grid-column:1/-1}.stat-tornado{gap:5px;padding:8px 16px 6px;display:grid}.stat-tornado-caption{color:var(--sub);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:0 2px 2px;font-size:11px;display:flex}.stat-tornado-row{align-items:center;gap:3px;display:flex}.stat-tornado-row .half{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.stat-tornado-row .half .k{width:32px;color:var(--sub);font-size:11.5px;font-family:var(--font-mono);text-transform:uppercase}.stat-tornado-row .half .v{font-family:var(--font-mono);font-size:12.5px}.stat-tornado-row .half.left .v{text-align:right;width:30px}.stat-tornado-row .half.right{flex-direction:row}.stat-tornado-row .half.right .v{text-align:left;width:66px;color:var(--sub);font-size:12px}.stat-tornado-row .half.right .k{text-align:right}.stat-tornado-row .half .track{background:var(--panel-2);border-radius:4px;flex:1;height:8px;display:flex;overflow:hidden}.stat-tornado-row .half.left .track{justify-content:flex-end}.stat-tornado-row .half.right .track{justify-content:flex-start}.stat-tornado-row .fill{border-radius:4px;height:100%}.stat-tornado-row .range-solid{background:var(--brand);opacity:.85;height:100%}.stat-tornado-row .range-ext{background:var(--brand);opacity:.32;height:100%}.stat-tornado-row.top .half.left .v{color:var(--ink);font-weight:700}.stat-tornado-row.top .half .track{height:10px}.stat-note{color:var(--sub);padding:4px 16px 12px;font-size:12px}.mon-hero .cross-link{color:#fff;opacity:.9;background:#ffffff24;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:12.5px;display:inline-block}.mon-hero .cross-link:hover{opacity:1;text-decoration:none}.ko-ohkoG{color:#fff;background:#b3261e}.ko-ohko{color:#fff;background:#d1453b}.ko-2hko{color:#fff;background:#e8730c}.ko-3hko{color:#241a00;background:#dda005}.ko-4hko{color:#20240a;background:#b7c22a}.ko-slow{color:#0f1c0d;background:#7f9b6b}.ko-immune{color:#e2e8f0;background:#4a5568}.ko-none{background:var(--panel-2);color:var(--sub)}.grade-C2{color:#fff;background:#2f9e44}.grade-C1{color:#241a00;background:#dda005}.grade-C0{color:#fff;background:#6b7785}.grade-C0.wall{color:#12181e;background:#9aa7b3}td.contested:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 3px,#0003 3px 5px);position:absolute;inset:0}.side-head{justify-content:space-between;align-items:center;display:flex}.side-actions{gap:6px;display:flex}.mini-x{background:var(--panel-2);color:var(--sub);cursor:pointer;border:0;border-radius:6px;width:24px;height:24px;font-size:12px}.mini-x:hover{color:var(--ink)}.mini-x.swap:hover{color:var(--brand)}.boost-sel{text-align:center;min-width:0;padding:5px 2px}.mini-fields{grid-template-columns:repeat(3,1fr);gap:8px 10px;display:grid}.mini-fields.four{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.mini-fields,.mini-fields.four{grid-template-columns:1fr 1fr}}.sp-boost-row{grid-template-columns:1fr 1fr;align-items:start;gap:8px 16px;display:grid}@media (max-width:560px){.sp-boost-row{grid-template-columns:1fr}}.side-grid{gap:8px}.field-row .primary-btn{flex:none;align-self:end;margin-left:auto}.sp-cap{color:var(--sub);font-size:12px}.sp-sep{color:var(--line);margin:0 5px}.sp-sum.under{color:var(--sub)}.sp-sum.full,.sp-total.full{color:#2b7a2b;font-weight:700}.sp-sum.over,.sp-total.over{color:#b3261e;font-weight:700}.chk{align-items:center;gap:5px;font-size:13px;display:flex}.move-picker{margin-top:14px;padding-bottom:12px}.move-chips{flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.move-chip{border:1px solid var(--line);background:var(--panel);color:var(--sub);cursor:pointer;border-radius:18px;align-items:center;gap:5px;padding:4px 12px 4px 8px;font-size:13px;display:inline-flex}.move-chip.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--panel));color:var(--ink);font-weight:600}.defenders-head{align-items:center;gap:12px;margin:18px 0 8px;display:flex}.ghost-btn{border:1px dashed var(--line);color:var(--brand);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-weight:600}.ghost-btn:hover{border-color:var(--brand)}.defenders-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));gap:12px;display:grid}.matrix-wrap{padding:0 16px 16px;scroll-margin-top:76px}.matrix-guide{min-height:42px;color:var(--sub);background:color-mix(in srgb, var(--panel-2) 72%, var(--panel));border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;display:flex}.matrix-guide.active{color:var(--ink);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}.matrix-guide-mark{width:22px;height:22px;color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, var(--panel));border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.matrix-wrap>.matrix-guide{border-width:0 0 1px;border-radius:12px 12px 0 0;margin:0 -16px 12px;padding:11px 16px}.matrix-scroll{overflow-x:auto}.calc-matrix{border-collapse:separate;border-spacing:4px}.calc-matrix th{color:var(--sub);text-align:left;padding:4px 6px;font-size:12px;font-weight:600}.calc-matrix th.corner{color:var(--sub);font-size:11px}.calc-matrix .col-move{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.calc-matrix th.row-mon{background:var(--panel);z-index:1;align-items:center;gap:7px;min-width:130px;display:flex;position:sticky;left:0}.calc-matrix th.row-mon img.mini{image-rendering:auto;width:26px;height:26px}.calc-matrix td{cursor:pointer;vertical-align:middle;border-radius:7px;min-width:78px;padding:5px 8px;position:relative}.calc-matrix td .pct{font-size:14px;font-weight:700;display:block}.calc-matrix td .ko{opacity:.9;font-size:11px;display:block}.calc-matrix td.miss{text-align:center;cursor:default}.calc-matrix td.on{outline:2px solid var(--ink);outline-offset:-2px}.matrix-detail{margin-top:14px}.result-inspector{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--panel);box-shadow:var(--shadow);border-radius:11px;gap:10px;padding:16px 18px;scroll-margin:18px;display:grid}.result-inspector:focus{outline:none}.result-inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-bottom:11px;display:flex}.result-kicker{color:var(--sub);font-size:13px;line-height:1.5}.result-move{color:var(--ink);font-weight:650}.result-band{color:var(--ink);white-space:nowrap;font-size:clamp(21px,3vw,28px);line-height:1}.result-summary{color:var(--sub);font-size:13px}.result-verdict{width:-moz-fit-content;width:fit-content;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.result-rolls{background:var(--panel-2);color:var(--sub);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.6}.result-caveat{color:var(--sub);background:color-mix(in srgb, var(--warning) 8%, var(--panel));border-radius:8px;padding:8px 10px;font-size:12.5px}.matchup-scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:74vh;overflow:auto}.matchup-grid{border-collapse:separate;border-spacing:0}.matchup-grid th{background:var(--panel);font-weight:600}.matchup-grid thead th{z-index:3;border-bottom:1px solid var(--line);position:sticky;top:0}.matchup-grid th.corner{z-index:7;color:var(--sub);border-right:1px solid var(--line);vertical-align:middle;padding:4px 8px;font-size:11px;position:sticky;top:0;left:0}.matchup-grid th.col-head{text-align:center;width:30px;min-width:30px;padding:3px 1px}.matchup-grid th.col-head img.mini{image-rendering:auto;width:22px;height:22px;margin:0 auto;display:block}.matchup-grid th.col-head .rk{color:var(--sub);font-size:9.5px;display:block}.matchup-grid th.row-head{z-index:2;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--bg);min-width:118px;max-width:118px;height:30px;padding:0 6px;position:sticky;left:0}.matchup-grid th.row-head .row-head-inner{align-items:center;gap:5px;width:100%;min-width:0;height:100%;display:flex}.matchup-grid th.row-head .head-pick{height:100%}.matchup-grid th.row-head img.mini{image-rendering:auto;width:22px;height:22px}.matchup-grid th.row-head .rk{color:var(--sub);font-size:10px;font-family:var(--font-mono);width:18px}.matchup-grid th.row-head .nm{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.matchup-grid td{text-align:center;cursor:pointer;border-right:1px solid var(--bg);border-bottom:1px solid var(--bg);font-variant-numeric:tabular-nums;width:30px;min-width:30px;height:30px;font-size:11.5px;font-weight:700;position:relative}.variant-guide{margin-top:-4px}.matchup-grid th.corner-swap{padding:0}.dir-swap{width:100%;height:100%;color:var(--sub);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.dir-swap:hover{background:var(--panel-2);color:var(--brand)}.dir-side{font-weight:600}.dir-arrow{color:var(--brand);font-size:12px}.md-dir+.md-dir{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.md-dir-label{color:var(--sub);font-size:11px;font-weight:600}.md-builds{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.md-build-row{align-items:center;gap:8px;display:flex}.md-build-row .grade-pill{flex:none}.md-build-name{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.matchup-grid th.row-head,.matchup-grid th.col-head{position:sticky}.head-pick{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.matchup-grid th.col-head .head-pick{flex-direction:column;gap:0}.head-pick:hover{color:var(--brand)}.matchup-grid th.picking{background:color-mix(in srgb, var(--brand) 14%, var(--panel))}.variant-chip{box-sizing:border-box;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;font-family:var(--font-mono);border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.matchup-grid th.row-head .variant-chip{margin-left:auto}.variant-chip,.variant-tag{background:color-mix(in srgb, var(--vc,var(--sub)) 22%, var(--panel-2));color:color-mix(in srgb, var(--vc,var(--sub)) 72%, var(--ink))}.v-a{--vc:var(--build-a)}.v-b{--vc:var(--build-b)}.v-c{--vc:var(--build-c)}.matchup-grid th.variant-active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 60%, transparent)}.row-build{background:var(--panel-2);max-width:60px;color:var(--sub);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:none;padding:0 3px;font-size:9px;font-weight:600;overflow:hidden}.variant-pop{z-index:60;background:var(--panel);border:1px solid var(--line);text-align:left;cursor:default;border-radius:10px;width:272px;max-height:62vh;font-weight:400;position:fixed;overflow-y:auto;box-shadow:0 10px 32px #0000004d}.variant-pop-head{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex}.variant-pop-head img.mini{width:20px;height:20px}.variant-pop-name{font-size:12.5px;font-weight:600}.variant-pop-hint{color:var(--sub);flex-basis:100%;font-size:10.5px;line-height:1.35}.variant-list{gap:2px;margin:0;padding:4px;list-style:none;display:grid}.variant-opt{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative;overflow:hidden}.variant-opt:hover{background:var(--panel-2)}.variant-opt.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--panel))}.variant-bar{width:var(--w,0%);background:color-mix(in srgb, var(--brand) 13%, transparent);pointer-events:none;position:absolute;inset:0 auto 0 0}.variant-tag{width:17px;height:17px;font-family:var(--font-mono);border-radius:5px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:relative}.variant-opt.on .variant-tag{background:var(--brand);color:#fff}.floor-opt{border-bottom:1px solid var(--line);border-radius:7px 7px 0 0}.variant-main{flex:1;gap:1px;min-width:0;display:grid;position:relative}.variant-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.variant-ability{color:var(--sub);align-items:center;gap:4px;font-size:10.5px;display:flex}.variant-base-ability{color:var(--sub);opacity:.8;font-style:italic}.variant-share{font-variant-numeric:tabular-nums;justify-items:end;gap:1px;font-size:11.5px;font-weight:700;display:grid;position:relative}.variant-modal{color:var(--sub);font-size:9px;font-style:normal;font-weight:600}.variant-mega{color:#b3803a;letter-spacing:.02em;font-size:9px;font-weight:700}.matchup-grid td.mirror{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 45%, transparent)}.matchup-grid td.diag{background:repeating-linear-gradient(45deg, var(--panel-2) 0 4px, var(--panel) 4px 8px);cursor:default}.matchup-grid td.on{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.legend{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 2px;font-size:12px;display:flex}.legend .chip{border-radius:5px;padding:1px 9px;font-size:11.5px;font-weight:700}.matchup-detail{max-width:760px;margin-top:12px}.matchup-detail .md-line{font-size:13px;line-height:1.55}.matchup-detail .md-caveat{color:var(--sub);font-size:12.5px}.matchup-detail .md-head{align-items:center;gap:8px;font-size:15px;display:flex}.matchup-detail .md-lines{color:var(--sub);flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.grade-pill,.matchup-detail .grade-pill{border-radius:6px;padding:1px 10px;font-size:13px;font-weight:700}.matchup-page-header{top:var(--topbar-offset);z-index:8;background:color-mix(in srgb, var(--bg) 91%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-8px -10px 14px;padding:8px 10px 9px;position:sticky}@media (max-width:720px){.matchup-page-header{top:var(--topbar-offset)}}.actual-workspace{gap:16px;display:grid}.actual-disclosure{margin-bottom:0}.actual-results-head h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:clamp(20px,2.5vw,28px)}.actual-results-head p{max-width:780px;color:var(--sub);margin:0;font-size:13px;line-height:1.65}.actual-input-panel{padding:0;overflow:hidden}.actual-input-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 45%, var(--panel));justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.actual-input-head h3,.actual-progress h3{margin:0;font-size:15px}.actual-input-head p{color:var(--sub);margin:3px 0 0;font-size:12px}.actual-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.actual-member-card{border:1px solid var(--line);background:var(--panel);min-width:0;transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);border-radius:13px;overflow:hidden}.actual-member-card:focus-within{border-color:color-mix(in srgb, var(--brand) 68%, var(--line));box-shadow:0 9px 28px color-mix(in srgb, var(--brand) 8%, transparent);transform:translateY(-1px)}.actual-member-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 58%, var(--panel));align-items:center;gap:8px;min-height:40px;padding:7px 10px;display:flex}.actual-member-head .mini{width:28px;height:28px}.actual-member-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.actual-member-index{color:var(--brand-strong);letter-spacing:.06em;font-size:10px}.actual-member-actions{gap:8px;margin-left:auto;display:flex}.actual-member-actions button{font-size:11px}.actual-member-fields,.actual-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:11px 12px 0;display:grid}.actual-member-fields label,.actual-moves label,.actual-text-import label{min-width:0;color:var(--sub);gap:4px;font-size:10.5px;display:grid}.actual-member-fields input,.actual-moves input,.actual-text-import textarea,.actual-topk input{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;outline:none}.actual-member-fields input,.actual-moves input{height:34px;padding:6px 9px;font-size:12.5px}.actual-member-fields input:focus,.actual-moves input:focus,.actual-text-import textarea:focus,.actual-topk input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.actual-spread{border:1px solid var(--line);border-radius:10px;align-items:end;gap:7px;margin:10px 12px 12px;padding:7px 9px 9px;display:flex}.actual-spread legend{color:var(--sub);padding:0 4px;font-size:10.5px}.actual-spread label{flex:1;gap:3px;min-width:0;display:grid}.actual-spread label span{color:var(--sub);text-transform:uppercase;font-size:9.5px}.actual-spread input{border:0;border-bottom:1px solid var(--line);width:100%;height:30px;color:var(--ink);text-align:center;background:0 0;outline:none;padding:3px}.actual-spread input:focus{border-color:var(--brand)}.actual-sp-total{color:var(--sub);white-space:nowrap;align-self:center;margin-left:3px;font-size:10px}.actual-sp-total.over{color:var(--danger);font-weight:700}.actual-add-member{border:1px dashed color-mix(in srgb, var(--brand) 38%, var(--line));background:color-mix(in srgb, var(--brand) 2.5%, var(--panel));min-height:150px;color:var(--sub);cursor:pointer;border-radius:13px;align-content:center;place-items:center;gap:5px;display:grid}.actual-add-member:hover{border-color:var(--brand);color:var(--ink);background:color-mix(in srgb, var(--brand) 5%, var(--panel))}.actual-add-member span{color:var(--brand-strong);font-size:25px;font-weight:300}.actual-add-member b{font-size:13px}.actual-add-member small{font-size:10.5px}.actual-text-import{gap:8px;padding:16px;display:grid}.actual-text-import textarea{resize:vertical;min-height:210px;font:12px/1.65 var(--font-mono);padding:13px 14px}.actual-text-import p{color:var(--sub);margin:0;font-size:11.5px}.actual-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.actual-source-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .17s ease, transform .17s var(--ease-out), box-shadow .17s ease;border-radius:12px;grid-template-columns:1fr auto;gap:10px 14px;padding:13px 14px;display:grid}.actual-source-card:hover{border-color:color-mix(in srgb, var(--brand) 60%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.actual-source-meta{gap:2px;display:grid}.actual-source-meta b{font-size:13px}.actual-source-meta span{color:var(--sub);font-size:10.5px}.actual-source-party{justify-content:flex-end;display:flex}.actual-source-party>span{border:1px solid var(--panel);background:var(--panel-2);border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;display:grid}.actual-source-party .mini{width:23px;height:23px}.actual-source-use{border-top:1px solid var(--line);color:var(--brand-strong);grid-column:1/-1;padding-top:8px;font-size:11px}.actual-empty-state{text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.actual-empty-state p{color:var(--sub);margin:0;font-size:12px}.actual-empty-mark{border:1px solid var(--line);width:38px;height:38px;color:var(--brand-strong);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.actual-runbar{justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.actual-topk{align-items:center;gap:18px;display:flex}.actual-topk>div:first-child{gap:2px;display:grid}.actual-topk b{font-size:13px}.actual-topk span{color:var(--sub);font-size:10.5px}.actual-topk-presets{align-items:center;gap:5px;display:flex}.actual-topk-presets>button{border:1px solid var(--line);background:var(--panel);width:37px;height:31px;color:var(--sub);font:11.5px var(--font-mono);cursor:pointer;border-radius:8px}.actual-topk-presets>button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.actual-topk-presets label{align-items:center;gap:6px;margin-left:4px;display:flex}.actual-topk-presets input{text-align:center;width:50px;height:31px;padding:4px}.actual-run-action{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:360px;display:flex}.actual-budget{border:1px solid var(--line);background:var(--panel-2);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:14px;flex:360px;max-width:440px;padding:6px 11px;font-size:10.5px;line-height:1.4}.actual-run-action .primary-btn{min-width:144px}.actual-progress{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));align-items:center;gap:14px;padding:17px 19px;display:flex}.actual-progress>div{flex:1}.actual-progress p{color:var(--sub);margin:3px 0 0;font-size:11.5px}.actual-progress>.num{color:var(--sub);font-size:11px}.actual-progress-orbit{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-top-color:var(--brand);border-radius:50%;width:27px;height:27px;animation:1s linear infinite actual-spin}@keyframes actual-spin{to{transform:rotate(360deg)}}.actual-error{align-items:center;gap:12px;display:flex}.actual-results{gap:11px;padding-top:4px;scroll-margin-top:70px;display:grid}.actual-results-head{justify-content:space-between;align-items:end;gap:20px;padding:17px 2px 2px;display:flex}.actual-result-tools{align-items:center;gap:11px;display:flex}.actual-complete{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px}.actual-complete.ok{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--panel))}.actual-complete.warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel))}.actual-grid-scroll{max-height:68vh}.actual-grid th.row-head{min-width:142px;max-width:142px}.actual-grid td{width:34px;min-width:34px;height:34px}.matchup-detail .builder-actions{margin-top:10px}@media (max-width:820px){.actual-members,.actual-source-grid{grid-template-columns:1fr}.actual-runbar{flex-direction:column;align-items:stretch}.actual-topk{flex-direction:column;align-items:flex-start;gap:9px}.actual-topk-presets{flex-wrap:wrap;width:100%}.actual-run-action{justify-content:space-between;width:100%;min-width:0}.actual-results-head{flex-direction:column;align-items:flex-start}.actual-result-tools{justify-content:space-between;width:100%}}@media (max-width:520px){.actual-input-head{flex-direction:column;align-items:stretch;padding:14px}.actual-input-head .seg{width:100%;overflow-x:auto}.actual-member-fields,.actual-moves{grid-template-columns:1fr}.actual-spread{grid-template-columns:repeat(3,1fr);display:grid}.actual-spread legend,.actual-sp-total{grid-column:1/-1}.actual-run-action{flex-direction:column;align-items:stretch}.actual-budget{flex:0 auto;width:100%;max-width:none}.actual-run-action .primary-btn{width:100%}.actual-topk-presets>button{flex:1}.actual-topk-presets label{justify-content:space-between;width:100%;margin:4px 0 0}.actual-results-head .actual-result-tools{flex-direction:column;align-items:stretch}.actual-grid th.row-head{min-width:112px;max-width:112px}}.detail-stack{flex-direction:column;gap:14px;margin-top:16px;display:flex}.matchup-strip .matchup-groups{flex-wrap:wrap;gap:14px 22px;padding:10px 16px 14px;display:flex}.matchup-two{grid-template-columns:1fr 1fr;display:grid}.matchup-two .mcol{min-width:0}.matchup-two .mcol+.mcol{border-left:1px solid var(--line)}.mcol-h{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:6px 16px 0;font-size:11px;display:flex}.mcol-h .stab-types{gap:3px;display:inline-flex}@media (max-width:640px){.matchup-two{grid-template-columns:1fr}.matchup-two .mcol+.mcol{border-left:0;border-top:1px solid var(--line)}}.matchup-strip .mg{flex-direction:column;gap:5px;display:flex}.matchup-strip .mg .lbl{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.matchup-strip .mg .chips{flex-wrap:wrap;align-items:center;gap:4px;min-height:19px;display:flex}.learnset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:480px;padding:4px 10px 10px;display:grid;overflow-y:auto}.sp-grid.boosts{grid-template-columns:repeat(5,1fr)}.sp-grid.boosts label{color:var(--sub)}.subtabs{background:var(--panel-2);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.subtab{color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.subtab.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.subtab:hover:not(.on):not(:disabled){color:var(--ink)}.subtab:disabled{opacity:.48;cursor:not-allowed}.disabled-tab-tip{border-radius:7px;outline:none;display:inline-flex;position:relative}.disabled-tab-tip:after{content:attr(data-tooltip);z-index:30;background:var(--ink);width:max-content;max-width:min(360px,80vw);color:var(--panel);box-shadow:var(--shadow);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.disabled-tab-tip:hover:after,.disabled-tab-tip:focus-visible:after,.disabled-tab-tip:focus-within:after{opacity:1;visibility:visible;transform:translate(-50%)}.speed-row{gap:8px;padding:12px 14px}.mon-config{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.speed-presets{flex-wrap:wrap;gap:6px;display:flex}.speed-presets button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px}.speed-presets button:hover{border-color:var(--brand);color:var(--brand)}.speed-fields{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.speed-fields label{color:var(--sub);gap:4px;font-size:11.5px;display:grid}.speed-fields .num{width:62px}.speed-summary{color:var(--brand);white-space:nowrap;align-items:baseline;gap:10px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.speed-summary .muted{font-size:12px;font-weight:400}.speed-tier-head{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.tier-legend{align-items:center;gap:8px;font-size:12px;display:flex}.tier-legend .lg{border-radius:999px;padding:3px 9px;font-weight:650}.tier-legend .lg.faster{background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.tier-legend .lg.slower{background:color-mix(in srgb, var(--success) 12%, var(--panel));color:var(--success)}.speed-tier-wrap{border-color:var(--line-strong);padding:0;overflow:hidden}.speed-tier-scroll{max-height:68vh;overflow:auto}.speed-tier{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.speed-tier thead th{z-index:2;text-align:right;height:42px;color:var(--sub);background:color-mix(in srgb, var(--panel-2) 78%, var(--panel));border-bottom:1px solid var(--line-strong);font:600 11.5px/1.25 var(--font-ui);white-space:nowrap;padding:8px 10px;position:sticky;top:0}.speed-tier thead th.corner{text-align:left;z-index:3;padding-left:14px;left:0}.speed-tier th.tier-mon{z-index:1;cursor:pointer;background:var(--panel);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);align-items:center;gap:8px;min-width:172px;height:46px;padding:6px 10px 6px 14px;font-weight:550;display:flex;position:sticky;left:0}.speed-tier th.tier-mon img.mini{image-rendering:auto;width:28px;height:28px}.speed-tier th.tier-mon .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.speed-tier th.tier-mon .rk{color:var(--sub);margin-left:auto;font-size:10.5px}.speed-tier tbody td{text-align:right;height:46px;color:var(--sub);background:var(--panel);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);font:650 13.5px/1 var(--font-ui);white-space:nowrap;padding:6px 10px}.speed-tier tbody tr:last-child>*{border-bottom:0}.speed-tier td.spd{cursor:pointer;min-width:66px}.speed-tier .base-col{min-width:88px;color:var(--sub);padding-right:16px}.speed-tier tbody .base-col{background:color-mix(in srgb, var(--panel-2) 38%, var(--panel));font-weight:600}.speed-tier .actual-col{min-width:72px;padding-right:16px}.speed-tier td.actual-col{background:color-mix(in srgb, var(--brand) 3.5%, var(--panel))}.speed-tier td.actual-col:empty{cursor:default}.speed-value{border-radius:7px;place-items:center;min-width:42px;min-height:28px;padding:0 7px;transition:color .17s,background-color .17s,box-shadow .17s;display:inline-grid}.speed-tier td.spd.faster .speed-value{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--panel))}.speed-tier td.spd.slower .speed-value{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--panel))}.speed-tier td.spd.tie .speed-value{color:var(--ink);background:color-mix(in srgb, var(--warning) 15%, var(--panel))}.speed-tier td.spd:hover .speed-value,.speed-tier td.spd:focus-visible .speed-value{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong), 0 3px 10px #19274414}.speed-tier tr.custom>*{background:color-mix(in srgb, var(--brand) 3%, var(--panel))}.speed-tier tr.mine>*{background:color-mix(in srgb, var(--brand) 8%, var(--panel))}.speed-tier tr.mine>:first-child{box-shadow:inset 4px 0 0 var(--brand)}.speed-tier tr.mine .actual-col .speed-value{color:var(--brand-strong);background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, var(--line))}.rung-you{background:var(--brand);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.rung-you.custom{background:var(--sub)}.tune-head{align-items:baseline;gap:12px;margin:4px 0 8px;display:flex}.sp-total{color:var(--sub);font-size:12.5px;font-family:var(--font-mono)}.sp-total.over{color:#b3261e;font-weight:700}.tune-ctl{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-top:2px;padding-top:10px;display:flex}.tune-ctl .tune-move{color:var(--sub);gap:4px;min-width:150px;font-size:12px;display:grid}.tune-verdict{flex:1;align-items:center;gap:7px;padding-bottom:5px;display:flex}.verdict-dot{border-radius:50%;flex:none;width:9px;height:9px}.verdict-dot.safe{background:#2b7a2b}.verdict-dot.ko{background:#b3261e}.tune-verdict .dmg-band{font-size:15px}.verdict-label{font-size:12px;font-weight:700}.verdict-label.safe{color:#2b7a2b}.verdict-label.ko{color:#b3261e}.tune-note{color:var(--brand);margin-top:8px;font-size:12px;font-weight:600}.tune-proposal{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;display:flex}.tune-proposal .tp-head{font-size:13px;font-weight:700}.tune-proposal .tp-vals{flex-wrap:wrap;gap:8px;display:flex}.tune-proposal .tp-vals .vchip{background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--ink);font-weight:600}.tune-hint{margin-top:14px;font-size:12px;line-height:1.6}.field-row .tune-solve-btns{flex:none;align-self:end;gap:8px;margin-left:auto;display:flex}.field-row .tune-solve-btns .primary-btn{margin-left:0}.bulk-index{gap:12px;font-size:12px;display:flex}.bulk-index .bi{color:var(--sub)}.bulk-index .bi b{color:var(--ink);margin-left:2px;font-size:13px}.bulk-index .bi.phys b{color:#b3261e}.bulk-index .bi.spec b{color:#2f5aa8}.vchip{white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:700}.vchip.safe{background:color-mix(in srgb, #2b7a2b 16%, var(--panel-2));color:#2b7a2b}.vchip.ko{background:color-mix(in srgb, #b3261e 14%, var(--panel-2));color:#b3261e}.atk-index{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:11.5px}.atk-index b{color:var(--ink);margin-left:2px}.subtabs.tune-mode{margin-bottom:12px}.tune-precise{margin-top:16px}.tune-precise-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tune-precise-head .muted{flex:1;min-width:220px;font-size:12px;line-height:1.5}.tune-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.tune-card{border-left:4px solid var(--line);gap:7px;padding:12px 14px;display:grid}.tune-card.safe{border-left-color:#2b7a2b}.tune-card.warn{border-left-color:#dda005}.tune-card.ko{border-left-color:#b3261e}.tc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-vs{flex:1;font-size:13.5px;font-weight:700}.tc-aspect{margin-right:3px}.tc-result{border-radius:5px;padding:1px 9px;font-size:12px;font-weight:700}.tc-result.safe{background:color-mix(in srgb, #2b7a2b 16%, var(--panel-2));color:#2b7a2b}.tc-result.warn{background:color-mix(in srgb, #dda005 22%, var(--panel-2));color:var(--ink)}.tc-result.ko{background:color-mix(in srgb, #b3261e 14%, var(--panel-2));color:#b3261e}.tc-conf{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.tc-note{color:var(--ink);font-size:12.5px;line-height:1.5}.tc-more{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:12px}.tc-detail{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.tc-line{color:var(--sub);font-size:12px;font-family:var(--font-mono)}.tc-assume{color:var(--sub);font-size:11px;line-height:1.4}.sessions-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.uep-create{margin:0;overflow:hidden}.uep-create-head{padding:20px 22px 0}.uep-create-head h2{margin:0;font-size:18px}.uep-form{gap:18px;padding:16px 22px 20px;display:grid}.uep-form label{color:var(--ink);gap:8px;font-size:13px;font-weight:650;display:grid}.uep-form textarea,.uep-checkpoint textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:13px 15px}.uep-form textarea{min-height:126px;line-height:1.6}.uep-form textarea:focus{border-color:var(--brand);outline:3px solid var(--brand-soft)}.uep-format{border:0;margin:0;padding:0}.uep-format legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:650}.uep-format-options{flex-wrap:wrap;gap:12px;display:flex}.uep-format-option{border:1px solid var(--line);background:var(--panel);min-width:168px;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.uep-format-option:hover{border-color:var(--brand);background:var(--brand-soft)}.uep-format-option.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.uep-format-radio{border:1.5px solid var(--sub);border-radius:50%;width:14px;height:14px}.uep-format-option.on .uep-format-radio{border:4px solid var(--brand);background:var(--panel)}.uep-create-actions{border-top:1px solid var(--line);background:var(--panel-2);justify-content:flex-end;padding:14px 22px;display:flex}.uep-form-row{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.uep-form-row .primary-btn{min-height:38px}.sessions-index{min-width:0;padding:0;display:block;overflow:hidden}.sessions-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px;display:flex}.sessions-section-head h2{margin:0;font-size:18px}.sessions-empty{text-align:center;place-items:center;min-height:150px;padding:24px;display:grid}.session-table-head,.session-card{grid-template-columns:120px minmax(240px,1fr) 250px minmax(220px,.85fr);align-items:center;gap:20px;display:grid}.session-table-head{background:var(--panel-2);color:var(--sub);letter-spacing:.055em;text-transform:uppercase;padding:10px 22px;font-size:11px;font-weight:700}.session-list{gap:0;display:grid}.session-card{min-height:72px;color:var(--ink);background:var(--panel);border:0;border-top:1px solid var(--line);border-radius:0;padding:13px 22px}.session-card:first-child{border-top:0}.sessions-index .session-card:hover{background:var(--brand-soft);box-shadow:none;text-decoration:none;transform:none}.sessions-index .session-card:active{transform:none}.session-status{min-width:0}.session-card-head{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;display:flex}.session-card-head .session-id{text-overflow:ellipsis;max-width:55%;margin-left:auto;overflow:hidden}.session-intent{min-width:0;margin:0;font-size:14px;font-weight:650;line-height:1.5}.session-info{gap:3px;min-width:0;font-size:11px;display:grid}.session-info .session-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-kinds{flex-wrap:wrap;gap:5px;margin:0;display:flex}.uep-kind{background:var(--panel-2);color:var(--sub);white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:12px}.uep-kind-slate{background:color-mix(in srgb, var(--brand) 18%, var(--panel-2));color:var(--ink)}.uep-kind-checkpoint{background:color-mix(in srgb, #dda005 22%, var(--panel-2));color:var(--ink)}.uep-kind-decision{background:color-mix(in srgb, #2b7a2b 16%, var(--panel-2));color:var(--ink)}.uep-kind-answer-audit{background:color-mix(in srgb, #b3261e 14%, var(--panel-2));color:var(--ink)}.artifact-row{border-bottom:1px solid var(--line);padding:7px 16px}.artifact-row:last-child{border-bottom:0}.artifact-row-head{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.artifact-hash{font-size:12px}.artifact-pre{background:var(--panel-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:420px;margin:8px 0 4px;padding:10px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.linkish{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.uep-checkpoint{margin:14px 0}.uep-checkpoint>p,.uep-checkpoint>.decision-actions,.uep-checkpoint>textarea,.uep-checkpoint>label,.uep-checkpoint>div{margin:8px 16px}.uep-timeline-empty{padding:4px 16px 12px}.decision-field{color:var(--sub);align-items:center;gap:8px;font-size:13px;display:flex}.decision-submit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decision-field input{width:72px}.decision-field select{min-width:90px}.decision-hint{margin-left:10px;font-size:12px}.uep-card{background:var(--panel-2);border-radius:8px;gap:7px;margin:8px 0 4px;padding:10px 14px;font-size:13px;display:grid}.uep-card-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.uep-chip{background:var(--panel);white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:11.5px}.uep-chip.ok{background:color-mix(in srgb, #2b7a2b 16%, var(--panel));color:#2b7a2b;font-weight:600}.uep-chip.warn{background:color-mix(in srgb, #dda005 22%, var(--panel));font-weight:600}.uep-chip.bad{background:color-mix(in srgb, #b3261e 14%, var(--panel));color:#b3261e;font-weight:600}.uep-card-list{gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.uep-card-list.bad{color:#b3261e}.uep-slate-cand{border-top:1px solid var(--line);gap:5px;padding-top:7px;display:grid}.uep-slate-cand:first-child{border-top:0;padding-top:0}.uep-species{font-size:12.5px}.uep-banner{border-left:4px solid var(--sub);background:var(--panel);border-radius:10px;margin:14px 0;padding:12px 18px;font-size:14.5px;font-weight:600}.uep-banner.done{background:color-mix(in srgb, #2b7a2b 8%, var(--panel));border-left-color:#2b7a2b}.uep-banner.awaiting{background:color-mix(in srgb, #dda005 10%, var(--panel));border-left-color:#dda005}.uep-banner.working{border-left-color:var(--brand)}.session-page{gap:16px;display:grid}.session-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:13px;padding:20px}.session-hero .page-title{max-width:860px;margin:0 0 8px}.session-meta{padding-bottom:2px}.session-hero .uep-banner{box-shadow:none;margin:16px 0 12px}.session-hero .gate-stepper{margin-bottom:0;padding-top:2px}.gate-stepper{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;display:flex}.gate-step{opacity:.35;align-items:center;display:flex}.gate-step.on{opacity:1}.gate-step:not(:last-child):after{content:"›";color:var(--sub);opacity:.6;margin-left:4px}.uep-result{margin:14px 0}.uep-result.provisional{border-left:3px solid #dda005}.uep-provisional-note{margin:0 0 6px}.uep-result-block{padding:4px 16px 12px;font-size:13.5px}.uep-result-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--sub);margin:8px 0 6px;font-size:12px}.uep-result-block ul{gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.party-box{min-width:0;max-width:100%;container-type:inline-size}.party-copy-row{justify-content:flex-end;align-items:center;gap:8px;padding:8px 16px 0;font-size:12px;display:flex}.party-copy-row .second-btn{padding:5px 10px;font-size:12px}.party-copy-row.with-badges{justify-content:space-between}.party-copy-row.with-badges .builder-badges{margin-bottom:0}.party-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:12px 16px 6px;display:grid}.party-strip.six{grid-template-columns:repeat(6,1fr)}@container (width<=899px){.party-strip.six{grid-template-columns:repeat(3,1fr)}}@container (width<=449px){.party-strip.six{grid-template-columns:repeat(2,1fr)}}.party-card{text-align:center;background:var(--panel-2);border-radius:10px;justify-items:center;gap:4px;padding:12px 8px 10px;display:grid}.party-portrait{align-items:center;height:84px;display:flex}.party-sprite{object-fit:contain;image-rendering:auto;width:80px;height:80px}.party-name{font-size:13.5px;font-weight:700}.party-types{gap:4px;display:flex}.party-item{align-items:center;gap:5px;font-size:12px;display:flex}.party-item-img{width:18px;height:18px}.party-sub{color:var(--sub);font-size:11.5px}.party-moves{border-top:1px solid var(--line);gap:2px;width:100%;margin:4px 0 0;padding:5px 0 0;font-size:12px;list-style:none;display:grid}.party-sp{color:var(--sub);font-size:11px}.uep-species-row{flex-wrap:wrap;gap:6px;display:flex}.uep-species-chip{background:var(--panel);border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:12px;display:inline-flex}.uep-species-chip img.mini{image-rendering:auto;width:22px;height:22px}.uep-details{margin:14px 0}.uep-details summary{cursor:pointer;color:var(--sub);padding:6px 2px;font-size:13px}.uep-details[open] summary{margin-bottom:8px}.uep-slate-wrap{padding:4px 16px 12px}.uep-flags{gap:12px}.uep-flag{color:var(--sub);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.uep-flag .type-badge img{width:16px;height:16px}.uep-frame-row{border-top:1px solid var(--line);gap:5px;padding-top:7px;display:grid}.uep-frame-row:first-child{border-top:0;padding-top:0}.uep-species-chip{cursor:default;position:relative}.mon-hover{z-index:40;background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:10px;gap:8px;width:250px;padding:12px 14px;font-size:12.5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000047}.mon-hover.mon-hover-portal{z-index:1000;position:fixed;top:auto;left:auto}.mon-hover-head{align-items:center;gap:10px;display:flex}.mon-hover-sprite{object-fit:contain;image-rendering:auto;width:56px;height:56px}.mon-hover-name{margin-bottom:3px;font-size:13.5px;font-weight:700}.mon-hover-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--sub);font-size:10.5px}.mon-hover-stats{gap:3px;display:grid}.mh-stat{grid-template-columns:30px 30px 1fr;align-items:center;gap:7px;display:grid}.mh-stat .k{color:var(--sub);font-size:10.5px;font-family:var(--font-mono)}.mh-stat .v{font-family:var(--font-mono);text-align:right;font-size:11.5px}.mh-stat .track{background:var(--panel-2);border-radius:3px;height:5px;display:block;overflow:hidden}.mh-stat .fill{background:var(--brand);border-radius:3px;height:100%;display:block}.mon-hover-set{border-top:1px solid var(--line);gap:4px;padding-top:7px;display:grid}.mh-line{align-items:center;gap:6px;display:flex}.mh-line .type-badge img{width:15px;height:15px}.party-moves li{justify-content:center;align-items:center;gap:5px;display:flex}.party-moves .type-badge img{width:14px;height:14px}.uep-team-block{border-bottom:1px solid var(--line);padding-bottom:10px}.uep-team-block:last-of-type{border-bottom:0}.uep-team-actions{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.uep-tune{gap:10px;padding:4px 16px 14px;display:grid}.uep-tune .tune-cards{margin-top:4px}.tune-bench{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tune-bench select{max-width:180px}.tune-team-strip{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.tune-team-hint{flex-basis:100%;font-size:12px}.tune-writeback{gap:8px;max-width:680px;margin-top:14px;display:grid}.tune-writeback textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px}.uep-flag-item{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.tune-ai{margin-top:18px;padding:0;overflow:hidden}.tune-ai-head{gap:7px;padding:22px 22px 0;display:grid}.tune-ai-head h2{margin:0;font-size:18px}.tune-ai-head p{max-width:none;margin:0;line-height:1.7}.tune-ai .tune-writeback{gap:0;max-width:none;margin:0;padding:18px 22px 0}.tune-ai .tune-writeback textarea{background:var(--panel);border-radius:10px;min-height:132px;padding:13px 15px;line-height:1.6}.tune-ai .tune-writeback textarea:focus{border-color:var(--brand);outline:3px solid var(--brand-soft)}.tune-ai-actions{border-top:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;margin:18px -22px 0;padding:14px 22px;display:flex}.tune-ai-actions .primary-btn,.tune-ai-actions .second-btn{min-height:38px}.tune-ai-sent{margin-left:auto;font-size:12px}.tune-ai-result-head{color:var(--sub);text-transform:uppercase;letter-spacing:.05em;margin:20px 22px 8px;font-size:12px}.tune-ai>.tune-cards{margin:0 22px 22px}.uep-tune-note{font-size:13.5px;line-height:1.6}.tune-ctl-multi{gap:6px;display:grid}.tune-move-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tune-add-move{align-self:start;padding:3px 10px;font-size:12px}.tc-kind{background:var(--panel-2);color:var(--sub);border-radius:5px;margin:0 6px;padding:1px 7px;font-size:12px}.tc-move{color:var(--sub);margin-left:4px;font-weight:400}.tc-need{font-size:12px;font-weight:700}.uep-disclosure{margin:4px 0;font-size:13px;line-height:1.55}.tc-tiers{flex-wrap:wrap;gap:6px;display:flex}.tc-tiers .vchip{font-size:12px}.vchip.warn{background:color-mix(in srgb, #dda005 22%, var(--panel-2));color:var(--ink)}.prose-mon,.prose-type{white-space:nowrap;line-height:1;font-size:inherit;background:var(--panel-2);border-radius:6px;align-items:center;gap:.2em;height:1.5em;margin:0 1px;padding:0 .4em 0 .2em;display:inline-flex}.prose-mon-img{image-rendering:auto;width:1.3em;height:1.3em}.prose-item-img.prose-item-img{width:1.3em;height:1.3em}.prose-type .type-badge img{width:1.1em;height:1.1em}:is(.ehover:has(>.prose-mon),.ehover:has(>.prose-type)){border-bottom:none}.uep-questions{gap:5px;margin:8px 16px;padding-left:18px;font-size:14px;line-height:1.55;display:grid}a,button,.topbar nav a,.seg button,.subtab,.move-chip,.speed-presets button,.session-card,.dex-card,.data-table tbody tr,.uep-species-chip,.rank-chip button,.party-card,.type-badge,.uep-chip,.uep-kind,.grade-pill,.vchip{transition:background-color .13s,border-color .13s,color .13s,box-shadow .15s,transform .15s cubic-bezier(.22,1,.36,1),opacity .13s}.topbar nav a:hover:not(.active){background:color-mix(in srgb, var(--panel-2) 55%, transparent)}.primary-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, #000)}.ghost-btn:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.session-card:hover,.dex-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1018201c}.dex-card img.sprite{transition:transform .17s cubic-bezier(.22,1,.36,1)}.dex-card:hover img.sprite{transform:scale(1.04)translateY(-1px)}.party-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1018201a}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.uep-species-chip:hover{background:var(--panel-2);transform:translateY(-1px)}.type-badge:hover{transform:scale(1.12)}.uep-chip:hover,.uep-kind:hover,.move-chip:hover,.vchip:hover,.grade-pill:hover{transform:translateY(-1px)}.calc-matrix td,.matchup-grid td{transition:transform .13s cubic-bezier(.22,1,.36,1),box-shadow .13s,filter .13s}.calc-matrix td:not(.miss):hover{outline:2px solid var(--ink);outline-offset:-2px;z-index:2;filter:brightness(1.08);transform:scale(1.13);box-shadow:0 4px 14px #1018204d}.matchup-grid td:not(.diag):hover{outline:3px solid var(--ink);outline-offset:-3px;filter:brightness(1.14);box-shadow:inset 0 0 0 1px var(--panel)}@media (prefers-color-scheme:dark){.calc-matrix td:not(.miss):hover{box-shadow:0 4px 14px #00000080}}button:active:not(:disabled),.session-card:active,.dex-card:active{transform:translateY(1px)scale(.99)}@media (prefers-color-scheme:dark){.session-card:hover,.dex-card:hover,.party-card:hover{box-shadow:0 4px 16px #0000006b}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.usage-bar .fill,.stat-row .fill{transform-origin:0;animation:.48s cubic-bezier(.22,1,.36,1) barGrow}@keyframes hoverPop{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:none}}.mon-hover{animation:.14s ease-out hoverPop}@media (prefers-reduced-motion:reduce){.session-card:hover,.dex-card:hover,.party-card:hover,.uep-species-chip:hover,.type-badge:hover,.uep-chip:hover,.uep-kind:hover,.move-chip:hover,.vchip:hover,.grade-pill:hover,.dex-card:hover img.sprite,.calc-matrix td:not(.miss):hover,button:active:not(:disabled),.session-card:active,.dex-card:active{transform:none}.usage-bar .fill,.stat-row .fill,.mon-hover{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}.qa-form{width:100%}.qa-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px}.qa-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qa-examples{flex-wrap:wrap;gap:6px;display:flex}.qa-example{border:1px solid var(--line);background:var(--panel-2);color:var(--sub);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px}.qa-example:hover{color:var(--ink);border-color:var(--sub)}.qa-answer{width:100%;margin-top:14px}.qa-answer.ungrounded{border-left:3px solid var(--line);opacity:.92}.qa-answer.ungrounded .qa-answer-text{color:var(--text-2,inherit)}.qa-ungrounded{margin-top:10px;font-size:12.5px}.qa-answer-text{margin:0 0 5px;font-size:14.5px;line-height:1.7}.qa-answer-text:last-of-type{margin-bottom:0}.qa-error{width:100%;margin-top:14px}.qa-sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:12.5px;display:flex}.qa-source{background:var(--panel-2);white-space:nowrap;border-radius:6px;padding:2px 8px}.qa-quota{font-size:12px}.qa-asked{border-bottom:1px dashed var(--line);margin-bottom:6px;padding-bottom:6px;font-size:12.5px}.qa-history{gap:10px;width:100%;margin-top:18px;display:grid}.qa-history-title{font-size:12px}.qa-history .qa-answer{opacity:.9;margin-top:0}.qa-history .qa-answer-text{font-size:14.5px}.builder-form{width:100%}.builder-field{gap:5px;display:grid}.builder-field>label{color:var(--sub);font-size:12px}.builder-field>input,.builder-field>textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px}.builder-tactics{flex-wrap:wrap;gap:6px;display:flex}.builder-tactics label{border:1px solid var(--line);background:var(--panel-2);color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;display:inline-flex}.builder-tactics label.on{color:var(--ink);border-color:var(--sub);font-weight:600}.builder-tactics input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.thinking-control{align-items:center;gap:7px;min-height:30px;display:inline-flex}.form-panel .thinking-switch{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.thinking-switch input{opacity:0;pointer-events:none;position:absolute}.thinking-switch-track{background:var(--line);width:34px;height:19px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sub) 20%, transparent);border-radius:999px;padding:2px;transition:background-color .16s,box-shadow .16s}.thinking-switch-track:after{content:"";background:var(--panel);border-radius:50%;width:15px;height:15px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 1px 3px #0003}.thinking-switch input:checked+.thinking-switch-track{background:var(--brand)}.thinking-switch input:checked+.thinking-switch-track:after{transform:translate(15px)}.thinking-switch input:focus-visible+.thinking-switch-track{box-shadow:0 0 0 3px var(--focus)}.thinking-switch:has(input:disabled){opacity:.5;cursor:default}.thinking-help{border:1px solid var(--line);background:var(--panel-2);width:20px;height:20px;color:var(--sub);cursor:help;border-radius:50%;padding:0;font:600 12px/18px ui-serif,Georgia,serif;position:relative}.thinking-help:after{content:attr(data-tooltip);z-index:80;border:1px solid var(--line);background:var(--ink);width:min(280px,100vw - 32px);color:var(--panel);font:12px/1.55 var(--font-sans);text-align:left;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.thinking-help:hover:after,.thinking-help:focus-visible:after{opacity:1;transform:translate(-50%)}@media (max-width:600px){.thinking-help:after{width:auto;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(4px)}.thinking-help:hover:after,.thinking-help:focus-visible:after{transform:translateY(0)}}.second-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px}.second-btn:hover{border-color:var(--sub)}.second-btn:disabled{opacity:.5;cursor:default}.builder-progress{width:100%;margin-top:14px;padding:16px}.builder-progress h2{margin:0 0 10px;font-size:14px}.builder-gates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-progress.compact .builder-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.builder-progress.compact .builder-gates li{border-top:1px solid var(--line);align-content:start;padding-top:8px}.builder-gates li{color:var(--sub);gap:5px;font-size:13.5px;display:grid}.builder-gates .gate-line{align-items:center;gap:9px;display:flex}.gate-detail{gap:4px;margin-left:18px;display:grid}.gate-detail-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.gate-detail-label{color:var(--sub);opacity:.85;flex:none}.gate-detail-chips{flex-wrap:wrap;gap:4px;display:flex}.gate-chip{background:var(--panel-2);white-space:nowrap;color:var(--ink);border-radius:6px;padding:1px 7px}.builder-gates .gate-dot{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.builder-gates .gate-running{color:var(--ink)}.builder-gates .gate-running .gate-dot{background:var(--brand);animation:1.2s ease-in-out infinite gate-pulse}.builder-gates .gate-done{color:var(--ink)}.builder-gates .gate-done .gate-dot{background:#86bf72}.builder-gates .gate-failed .gate-dot{background:#cc6a63}@keyframes gate-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.builder-gates .gate-running .gate-dot{animation:none}}.builder-result{width:100%;margin-top:14px}.builder-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.badge-ok,.badge-note{border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.badge-ok{background:color-mix(in srgb, #86bf72 22%, var(--panel));color:var(--ink);border:1px solid color-mix(in srgb, #86bf72 55%, var(--line))}.badge-note{background:var(--panel-2);color:var(--sub);border:1px solid var(--line)}.builder-scope{margin:10px 0 0;font-size:12.5px}.builder-assumptions{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:12.5px}.builder-assumptions ul{color:var(--sub);margin:6px 0 10px;padding-left:18px;line-height:1.65}.badge-err{background:color-mix(in srgb, #cc6a63 20%, var(--panel));color:var(--ink);border:1px solid color-mix(in srgb, #cc6a63 55%, var(--line));border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600}.diag-errors{color:#cc6a63;margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6}.diag-section{margin-top:14px;padding:16px}.diag-section h2{margin:0 0 10px;font-size:14px}.diag-table td{vertical-align:top;padding:5px 10px 5px 0}.diag-coverage-table td:first-child{text-align:center;padding-left:10px;padding-right:12px}.diag-note{margin:8px 0 0;font-size:12.5px}.diag-speed{gap:6px;max-width:360px;margin:0;padding:0;list-style:inside decimal;display:grid}.diag-speed li{justify-content:space-between;align-items:center;gap:10px;display:flex}.diag-missing-priority{background:#cc6a6317}.diag-missing-situational{background:#d99a5e1c}.diag-soft-note{font-size:11.5px}.diag-label-info{cursor:help;border-bottom:1px dotted var(--line)}.diag-tier{letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-right:2px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.diag-tier-priority{background:color-mix(in srgb, #cc6a63 18%, var(--panel));color:#cc6a63;border:1px solid color-mix(in srgb, #cc6a63 45%, var(--line))}.diag-tier-situational{background:color-mix(in srgb, #d99a5e 15%, var(--panel));color:color-mix(in srgb, #d99a5e 78%, var(--ink));border:1px solid color-mix(in srgb, #d99a5e 42%, var(--line))}.diag-mode-assets{flex-direction:column;gap:4px;display:flex}.diag-mode-asset{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.diag-mode-how{color:var(--sub);font-size:11.5px}.diag-signals{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:10px;font-size:12.5px;display:grid}.diag-partial{margin-bottom:12px;font-size:12.5px}.diag-unconfirmed{border-left:3px solid #cc6a63;margin-bottom:12px;font-size:12.5px}.diag-mode-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.builder-thinking-options{justify-content:flex-end}.form-panel .diag-explain-opt{color:var(--sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;display:inline-flex}.diag-explain-opt input[type=checkbox]{block-size:16px;inline-size:16px;cursor:pointer;flex:none;min-height:0;margin:0}.diag-explain .qa-answer-text{font-size:14px;line-height:1.7}.diag-prefilled{margin:8px 0 0;font-size:12.5px}.diag-progress{gap:12px;scroll-margin-top:76px;display:grid}.diag-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diag-progress-head h2{margin:0}.diag-progress-scope{color:var(--sub);margin:-4px 0 0;font-size:12.5px}.diag-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.diag-progress-steps li{border-top:1px solid var(--line);padding-top:8px}.diag-progress-steps li:not(.gate-running):not(.gate-done) .gate-dot{background:color-mix(in srgb, var(--brand) 30%, var(--line))}.diag-progress-preview{border-top:1px solid var(--line);padding-top:12px}.diag-progress-preview h3{margin:0 0 8px;font-size:13px}.diag-progress-preview .party-copy-row{display:none}.diag-progress-note{border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:12.5px}@media (max-width:640px){.diag-progress{scroll-margin-top:150px}.diag-progress-head{align-items:flex-start}.diag-progress-steps{grid-template-columns:1fr}}.diag-grade{border-radius:6px;padding:1px 9px;font-size:12.5px;font-weight:700}.diag-grade-C2{color:#16240f;background:#86bf72}.diag-grade-C1{color:#241a00;background:#d99a5e}.diag-grade-C0{color:#fff;background:#cc6a63}.diag-check-overview{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 10px;display:flex}.diag-check-count{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.diag-check-shown{margin-left:3px;font-size:12px}.diag-check-toggle{margin-left:auto;padding:5px 11px;font-size:12.5px}.diag-fragile{font-size:11.5px}.builder-worst{border-top:1px solid var(--line);align-items:center;margin-top:10px;padding-top:10px}.builder-verify{margin-left:auto;padding:4px 11px;font-size:12.5px}.builder-threat-assessment{margin-top:10px}.builder-threat-method{margin:0 0 8px;font-size:12px;line-height:1.55}.builder-threat-list{gap:7px;margin-top:10px;display:grid}.builder-threat-group{border:1px solid var(--line);background:var(--panel-2);content-visibility:auto;contain-intrinsic-size:auto 72px;border-radius:8px;padding:7px 9px}.builder-threat-group summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.builder-threat-routes{gap:5px;margin:8px 0 1px 25px;display:grid}.builder-threat-route{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.threat-grade{letter-spacing:.03em;min-width:38px;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.threat-G3{color:#fff;background:#cc6a63}.threat-G2{color:#241a00;background:#d99a5e}.threat-G1{color:#2a2108;background:#d7b55e}.route-missing{text-align:center;max-width:620px;margin:48px auto;padding:28px}.route-missing h1{margin-top:0}.route-missing p{color:var(--sub);margin:0 0 20px}.route-missing .primary-btn{display:inline-flex}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:var(--sub)}.table-scroll{overflow-x:auto}.dex-moves-table{width:100%}.dex-moves-table td,.dex-moves-table th{vertical-align:top;padding:6px 10px 6px 0}.dex-move-name{white-space:nowrap;font-weight:600}.dex-move-badges{white-space:nowrap;align-items:center;gap:4px;display:flex}.dex-effect{max-width:560px;font-size:12.5px;line-height:1.55}.dex-items{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.dex-item-card{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dex-item-img{flex:none;width:36px;height:36px}.dex-item-name{margin-bottom:3px;font-weight:600}.ehover{cursor:pointer;vertical-align:middle;border-bottom:1px dotted color-mix(in srgb, currentColor 45%, transparent);align-items:center;display:inline-flex;position:relative}.qa-answer-text .ehover{top:-2px}.ehover-pop{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(300px,100vw - 24px);color:var(--ink);text-align:left;white-space:normal;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:9px;gap:4px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10182029}.ehover:hover .ehover-pop,.ehover:focus-visible .ehover-pop{display:grid}.ehover-pop.ehover-pop-portal{z-index:1000;margin:0;display:grid;position:fixed;inset:auto;transform:none}.ehover-pop.has-addon{width:min(330px,100vw - 24px)}.ehover-head,.ehover-line{align-items:center;gap:6px;display:flex}.ehover-line{flex-wrap:wrap}.ehover-img{flex:none;width:30px;height:30px}@media (max-width:480px){.ehover-pop{left:0;transform:none}}.party-card{position:relative}.party-calc{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--sub);cursor:pointer;opacity:0;border-radius:6px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:6px;right:6px}.party-card:hover .party-calc,.party-calc:focus-visible{opacity:1}.party-calc:hover{color:var(--ink);border-color:var(--sub)}.matchup-grid th .ehover{border-bottom:none}.matchup-grid th.col-head .ehover,.col-head-inner{display:block}.matchup-grid th.row-head .ehover{flex:1;align-items:center;min-width:0}.row-head-inner{align-items:center;gap:5px;min-width:0;display:inline-flex}.matchup-grid th.col-head .ehover-pop{top:calc(100% + 6px);bottom:auto}.matchup-grid th.row-head .ehover-pop{top:-4px;bottom:auto;left:calc(100% + 6px);transform:none}.matchup-grid thead th:hover{z-index:6}.matchup-grid th.row-head:hover{z-index:5}.ehover-stats{grid-template-columns:repeat(3,1fr);gap:2px 5px;font-size:12px;display:grid}.ehover-stat{white-space:nowrap;border-radius:4px;padding:0 5px}.ehover-types{gap:3px;margin-left:auto;display:inline-flex}.ehover-abilities{font-size:12px}.p-inner{align-items:center;gap:7px;min-width:0;display:inline-flex}.usage-mini{border-top:1px solid var(--line);--trend-start:#1d8f78;--trend-end:#d05a3a;gap:3px;min-width:0;margin-top:5px;padding-top:7px;display:grid}.usage-mini-state{align-content:center;min-height:32px}.usage-mini-head,.usage-mini-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.usage-mini-head b{font-size:12px}.usage-mini-delta{font:600 12px/1.2 var(--font-mono)}.usage-mini-delta.up{color:#168066}.usage-mini-delta.down{color:#c34c35}.usage-mini-delta.flat{color:var(--sub)}.usage-mini-svg{width:100%;height:76px;display:block;overflow:visible}.usage-mini-svg text{fill:var(--sub);font:9px var(--font-mono)}.usage-mini-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.usage-mini-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.usage-mini-point{fill:var(--panel);stroke:var(--trend-end);stroke-width:1.5px}.usage-mini-meta{flex-wrap:wrap;font-size:10px;line-height:1.25}.table-scroll .ehover-pop{margin-top:6px;position:fixed;bottom:auto;left:auto;transform:none}.learnset-row{position:relative}.learnset-row:hover{z-index:6}.learnset-row .ehover-pop{position:absolute;top:calc(100% + 4px);bottom:auto;left:0;transform:none}.speed-tier th.tier-mon .ehover-pop{position:absolute;top:-4px;bottom:auto;left:calc(100% + 8px);transform:none}.speed-tier th.tier-mon:hover{z-index:4}.ehover.no-link{cursor:inherit;border-bottom:none}.diag-sig-meaning{color:var(--sub);font-size:12px}.diag-table td{vertical-align:middle}.diag-table tbody tr{cursor:default}.diag-table tbody tr:hover td:first-child{box-shadow:none}.mon-hero .names h1 .form-name{font:inherit;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;padding:0}.mon-hero .names h1 .form-name.on{opacity:1;cursor:default}.mon-hero .names h1 .form-name:not(.on):hover{opacity:.8}.mon-hero .names h1 .form-sep{opacity:.45}.mega-badge{letter-spacing:.06em;background:color-mix(in srgb, var(--brand) 24%, var(--panel-2));color:var(--ink);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px}.calc-matrix thead th{position:relative}.calc-matrix thead .ehover-pop{top:calc(100% + 6px);bottom:auto;left:0;transform:none}.calc-matrix th.row-mon{position:relative}.calc-matrix th.row-mon .ehover-pop{top:-4px;bottom:auto;left:calc(100% + 8px);transform:none}.calc-matrix thead th:hover,.calc-matrix th.row-mon:hover{z-index:5}.diag-table tbody tr.diag-row-click{cursor:pointer}.diag-table tbody tr.diag-row-click.on{background:var(--panel-2)}.diag-checks-table thead th{top:var(--topbar-offset);z-index:4;background:var(--panel);box-shadow:0 1px 0 var(--line);position:sticky}.diag-checks-table{table-layout:fixed}.diag-checks-table .diag-check-opponent{width:28%}.diag-checks-table .diag-check-grade-col{width:27%}.diag-checks-table .diag-check-members{width:45%}.diag-checks-table td{overflow-wrap:anywhere}.diag-check-detail{gap:10px;margin-top:10px;display:grid}.diag-cell{border-top:1px solid var(--line);padding-top:8px}.diag-cell:first-child{border-top:0;padding-top:0}.party-card:hover{z-index:31}.diag-table td{font-size:13px}.diag-section .gate-chip,.diag-signals .gate-detail-row{font-size:12.5px}.diag-fragile,.diag-soft-note{font-size:12px}.ehover{padding-bottom:1px}.builder-rationale{margin:6px 0 2px;font-size:13.5px;line-height:1.8}.builder-rationale p{margin:4px 0 0}.dex-moves-table tbody tr,.dex-abilities-table tbody tr{cursor:default}.dex-moves-table tbody tr:hover td:first-child,.dex-abilities-table tbody tr:hover td:first-child{box-shadow:none}.mon-hero .ehover,.p-row .ehover,.learnset-row .ehover{border-bottom:none}.tp-permove{gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.tp-permove li.binding{font-weight:600}.tp-bind{color:var(--brand)}.dex-item-group{margin-top:14px}.dex-group-title{color:var(--sub);margin:0 0 8px;font-size:13.5px}.prio-plus{color:#2b7a2b}.prio-minus{color:#b3261e}.md-sets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.md-set{background:var(--panel-2);border-radius:8px;padding:8px 10px;font-size:12.5px}.md-set .ms-head{align-items:center;gap:6px;margin-bottom:3px;font-weight:600;display:flex}.md-set .ms-line{color:var(--sub)}.md-verify{margin-left:10px;padding:1px 9px;font-size:12px}.threat-chip{align-items:center;gap:2px;display:inline-flex}.threat-calc{cursor:pointer;color:var(--sub);background:0 0;border:0;padding:0 3px;font-size:13px}.threat-calc:hover{color:var(--ink)}.diag-opp-set{margin-bottom:4px}.gate-raw{margin:4px 0 2px 21px;font-size:12px}.gate-raw summary{cursor:pointer;color:var(--sub)}.gate-raw pre{background:var(--panel-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:340px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow:auto}.diag-mega-row{align-items:center}.diag-mega-stats{font-size:12px}input,select,textarea{accent-color:var(--brand);transition:border-color .14s,box-shadow .14s,background-color .14s}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none;border-color:var(--brand)!important}.adaptive-listbox{z-index:2000;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-raised);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.adaptive-listbox button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.adaptive-listbox button.active,.adaptive-listbox button:active{background:var(--brand-soft)}.adaptive-listbox button span{overflow-wrap:anywhere;min-width:0}.adaptive-listbox button small{max-width:45%;color:var(--sub);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel select,.builder-field>input,.builder-field>textarea,.qa-form textarea,.uep-form textarea,.uep-checkpoint textarea,.learnset-panel input[type=search],.search-row input[type=search]{border-radius:var(--radius-sm);border-color:var(--line);background:color-mix(in srgb, var(--panel) 97%, var(--bg));min-height:38px}.primary-btn{background:var(--brand);min-height:40px;box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:9px;padding:9px 20px;font-weight:750}.primary-btn:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 28%, transparent);transform:translateY(-1px)}.second-btn,.ghost-btn,.mini-x,.qa-example,.speed-presets button{border-color:var(--line);background:color-mix(in srgb, var(--panel) 82%, var(--panel-2))}.second-btn:hover:not(:disabled),.ghost-btn:hover,.qa-example:hover,.speed-presets button:hover{border-color:color-mix(in srgb, var(--brand) 58%, var(--line));color:var(--brand-strong);background:var(--brand-soft)}.notice{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--panel-2) 78%, var(--panel));color:var(--sub)}.spinner{justify-content:center;align-items:center;gap:8px;min-height:120px;font-weight:600;display:flex}.spinner:before{content:"";border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite labSpin}@keyframes labSpin{to{transform:rotate(1turn)}}.page-header,.mon-hero{animation:surfaceEnter .22s var(--ease-out) both}@keyframes surfaceEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.panel{border-color:var(--line)}.panel>h2{letter-spacing:.075em;min-height:42px;color:var(--sub);border-bottom-color:var(--line);padding:13px 16px 11px;font-size:12px;font-weight:750}.subtabs,.subtabs.page-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 72%, var(--panel));border-radius:10px;padding:3px}.subtab{border-radius:7px;min-height:34px;padding:6px 15px}.subtab.on{box-shadow:0 1px 4px #172a4d1c}.page-disclosure{border-left:3px solid var(--brand);padding:11px 14px}.data-table th{letter-spacing:.085em;background:color-mix(in srgb, var(--panel-2) 35%, var(--panel));padding-top:11px;padding-bottom:11px;font-size:11px}.data-table td{border-color:color-mix(in srgb, var(--line) 78%, transparent);height:44px}.data-table tbody tr:hover{background:var(--brand-soft)}.dex-grid{gap:12px}.dex-grid.dense{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.dex-card{border-color:color-mix(in srgb, var(--line) 88%, transparent);isolation:isolate;justify-content:center;gap:7px;min-height:142px;padding:18px 10px 14px;overflow:hidden}.dex-card:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--brand);opacity:0;transition:opacity .14s;position:absolute;inset:0}.dex-card:hover{border-color:var(--brand);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.dex-card:hover:after{opacity:1}.dex-card img.sprite{width:62px;height:62px}.dex-card .nm{letter-spacing:-.01em;font-size:13px}.dex-card.ranked .rank-badge{text-align:center;min-width:27px;top:9px;left:9px}.rank-badge{border-radius:6px;font-weight:800;box-shadow:0 1px 2px #101a2f14}.search-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:11px;margin:0 0 18px;padding:8px}.dex-search-row{top:calc(var(--topbar-offset) + 12px);z-index:5;position:sticky}.dex-item-card{border-color:var(--line);min-height:76px}.dex-item-card:hover{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));transform:translateY(-1px);box-shadow:0 9px 24px #19274417}.mon-hero{border-radius:16px;min-height:174px;padding:24px 28px;box-shadow:0 18px 44px #101a2f38}.mon-hero:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;right:-160px;box-shadow:0 0 0 44px #ffffff09,0 0 0 92px #ffffff06}.mon-hero img.sprite{width:118px;height:118px;transition:transform .22s var(--ease-out), filter .18s ease}.mon-hero:hover img.sprite{filter:drop-shadow(0 9px 14px #00000061);transform:translateY(-3px)scale(1.035)}.mon-hero .names h1{letter-spacing:-.035em;font-size:clamp(25px,2.5vw,32px)}.mon-hero .rank-chip{z-index:1;position:relative}.mon-hero .rank-chip button{border-color:#ffffff3d;min-width:88px}.mon-hero .rank-chip button:hover{background:#ffffff3d;transform:translateY(-2px)}.detail-grid,.detail-stack{gap:16px;margin-top:18px}.detail-grid{align-items:start}.stat-tornado{gap:6px;padding:13px 16px 10px}.stat-tornado-row{border-radius:8px;padding:4px 6px;transition:background-color .22s,box-shadow .22s;position:relative}.stat-tornado-row:hover{background:color-mix(in srgb, var(--brand) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 9%, transparent)}.stat-tornado-row .half .track{transition:transform .22s var(--ease-out), filter .22s ease, background-color .22s ease;position:relative;overflow:hidden}.stat-tornado-row:hover .half .track{filter:saturate(1.04);background-color:var(--panel-3);transform:scaleY(1.08)}.stat-tornado-row .fill,.stat-tornado-row .range-solid,.stat-tornado-row .range-ext{transition:filter .22s,opacity .22s}.stat-tornado-row:hover .fill,.stat-tornado-row:hover .range-solid{filter:brightness(1.04)}.matchup-strip .type-badge,.learnset-row{border-radius:6px}.learnset-row{transition:background-color .2s,border-color .2s,box-shadow .2s}.learnset-row:hover{background:color-mix(in srgb, var(--brand) 4%, var(--panel));border-color:color-mix(in srgb, var(--brand) 22%, var(--line));box-shadow:var(--shadow)}.p-row{isolation:isolate;min-height:38px;transition:background-color .22s,box-shadow .22s,color .18s;position:relative;overflow:hidden}.p-row:before{content:"";background:var(--brand);opacity:0;width:2px;transition:opacity .2s ease, transform .22s var(--ease-out);border-radius:3px;position:absolute;inset:8px auto 8px 0;transform:scaleY(.7)}.p-row:after{display:none}.p-row:hover{background-color:color-mix(in srgb, var(--brand) 4.5%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--brand) 5%, transparent), inset 0 -1px color-mix(in srgb, var(--brand) 5%, transparent)}.p-row:hover:before{opacity:.72;transform:scaleY(1)}.p-row .mini,.p-row .type-badge{transition:transform .22s var(--ease-out), filter .22s ease}.p-row:hover .mini,.p-row:hover .type-badge{filter:saturate(1.04);transform:scale(1.035)}.trend-chart{box-shadow:var(--shadow);border-radius:14px;padding:10px;overflow:hidden}.trend-mobile{display:none}.matchup-scroll{border-color:var(--line);box-shadow:var(--shadow);background:var(--panel);border-radius:12px}.matchup-grid thead th,.matchup-grid th.row-head{background:color-mix(in srgb, var(--panel) 96%, var(--panel-2))}.matchup-grid td:not(.diag):hover{outline-color:var(--ink);filter:brightness(1.09)saturate(1.08);box-shadow:inset 0 0 0 1px var(--panel), 0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent)}.matchup-detail,.matrix-detail{border-left:3px solid var(--brand);background:var(--panel)}.legend{border:1px solid var(--line);background:var(--panel);border-radius:9px;width:-moz-fit-content;width:fit-content;padding:7px 9px}.form-panel{gap:12px;padding:18px}.mon-config{border-color:color-mix(in srgb, var(--brand) 82%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 72%, transparent), var(--shadow);transition:transform .17s var(--ease-out), box-shadow .17s ease, border-color .14s ease}.mon-config:hover,.side-grid:focus-within .mon-config{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), 0 12px 30px color-mix(in srgb, var(--brand) 11%, transparent)}.move-picker{border-radius:12px;overflow:hidden}.move-chips{gap:8px;padding:12px 16px 15px}.move-chip{border-radius:999px;min-height:32px}.move-chip:hover{border-color:var(--brand);color:var(--ink);background:var(--brand-soft);transform:translateY(-2px);box-shadow:0 5px 12px #19274414}.move-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}.field-row{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.defenders-head{margin-top:22px}.defenders-grid{gap:14px}.speed-tier-wrap,.matrix-wrap{border-radius:12px}.speed-tier tbody tr,.tune-card,.party-card{transition:transform .16s var(--ease-out), box-shadow .16s ease, background-color .14s ease}.speed-tier tbody tr:not(.mine):hover>*{background:color-mix(in srgb, var(--brand) 4%, var(--panel))}.tune-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.qa-form,.builder-form,.builder-progress,.builder-result,.diag-section,.uep-create{box-shadow:var(--shadow);border-radius:13px}.qa-form{padding:16px}.qa-form textarea{min-height:86px;font-size:14.5px;line-height:1.65}.qa-example,.builder-tactics label{align-items:center;min-height:30px;display:inline-flex}.qa-example:hover,.builder-tactics label:hover{transform:translateY(-1px);box-shadow:0 5px 12px #19274412}.builder-tactics label.on{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-soft)}.builder-progress{border-left:3px solid var(--brand)}.builder-gates li{transition:background-color .14s ease, transform .14s var(--ease-out);border-radius:8px;padding:6px 8px}.builder-gates li:hover{background:var(--brand-soft);transform:translate(2px)}.gate-dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent)}.party-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 64%, var(--panel))}.party-card:hover{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));box-shadow:var(--shadow-raised)}.party-card:hover .party-sprite{transform:translateY(-2px)scale(1.045)}.party-sprite{transition:transform .18s var(--ease-out), filter .15s ease}.diag-section{border-left:1px solid var(--line)}.diag-table tbody tr.diag-row-click:hover{background:var(--brand-soft)}.session-list{gap:0}.sessions-index .session-card{border-radius:0;padding:13px 22px}.sessions-index .session-card:hover{border-color:var(--line);box-shadow:none}.uep-banner{border:1px solid var(--line);box-shadow:var(--shadow)}.artifact-row,.gate-step,.uep-card{transition:background-color .14s ease, transform .14s var(--ease-out)}.artifact-row:hover,.uep-card:hover{background:var(--brand-soft)}.ehover-pop,.mon-hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised);border-radius:11px}@media (prefers-color-scheme:dark){.topbar{box-shadow:0 1px #ffffff06}.primary-btn{color:#fff}.search-row{background:color-mix(in srgb, var(--panel) 92%, transparent)}.mon-hero{box-shadow:0 20px 50px #0000005c}.dex-card:hover,.tune-card:hover,.party-card:hover,.session-card:hover{box-shadow:var(--shadow-raised)}}@media (max-width:720px){.topbar{gap:8px 10px;min-height:auto;padding:9px 10px 7px}.topbar .logo{font-size:15px}.topbar .logo img{width:27px;height:27px}.topbar .env{padding:5px 8px;font-size:11px}.topbar nav{margin:0 -10px;padding:2px 10px 4px}.topbar nav a{padding:7px 10px}.topbar nav a:after{left:10px;right:10px}.page-title{font-size:23px}.page-header{margin-bottom:16px}.dex-search-row{top:calc(var(--topbar-offset) + 12px)}.dex-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dex-card{min-height:126px;padding:16px 6px 11px}.dex-card img.sprite{width:54px;height:54px}.mon-hero{gap:13px;min-height:0;padding:18px 16px}.mon-hero img.sprite{width:88px;height:88px}.mon-hero:after{display:none}.mon-hero .rank-chip{gap:5px}.mon-hero .rank-chip button{min-width:68px;padding:5px 8px}.field-row{padding:12px}.result-inspector-head{flex-direction:column;align-items:start}.result-band{white-space:normal}.qa-form,.form-panel{padding:14px}.builder-progress.compact .builder-gates,.sessions-layout,.uep-form-row{grid-template-columns:1fr}.session-table-head{display:none}.sessions-index .session-card{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:14px 16px}.session-intent{align-self:center}.session-info,.session-kinds{grid-column:1/-1}.session-info{grid-template-columns:auto minmax(0,1fr);gap:8px}.uep-create-head{padding:18px 16px 0}.uep-form{padding:15px 16px 18px}.uep-create-actions{padding:13px 16px}.tune-ai-head{padding:18px 16px 0}.tune-ai .tune-writeback{padding:16px 16px 0}.tune-ai-actions{flex-wrap:wrap;margin-left:-16px;margin-right:-16px;padding:13px 16px}.tune-ai-sent{width:100%;margin-left:0}.tune-ai-result-head,.tune-ai>.tune-cards{margin-left:16px;margin-right:16px}.session-card-head .session-id{width:100%;max-width:100%;margin-left:0}.session-hero{padding:16px}.diag-checks-table thead th{top:var(--topbar-offset)}}@media (max-width:1080px){.session-table-head{display:none}.sessions-index .session-card{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:14px 16px}.session-intent{align-self:center}.session-info,.session-kinds{grid-column:1/-1}.session-info{grid-template-columns:auto minmax(0,1fr);gap:8px}}@media (max-width:900px){.session-page{grid-template-columns:minmax(0,1fr)}.session-page,.uep-card,.uep-result,.artifact-row{min-width:0;max-width:100%}.uep-card,.uep-slate-cand,.uep-frame-row{grid-template-columns:minmax(0,1fr)}.uep-flag{flex-wrap:wrap;min-width:0;max-width:100%}.matchup-grid th.col-head{width:40px;min-width:40px;padding:3px}.matchup-grid th.col-head .head-pick{min-height:40px}.matchup-grid th.row-head{min-width:132px;max-width:132px;height:40px}.matchup-grid td{width:40px;min-width:40px;height:40px}.mini-x{width:36px;height:36px;font-size:14px}.party-calc{opacity:1;width:34px;height:34px}.party-copy-row .second-btn{min-height:36px}.speed-presets button{min-height:36px;padding-top:6px;padding-bottom:6px}.tune-add-move{min-height:40px}.linkish{align-items:center;min-height:36px;padding:6px 4px;display:inline-flex}.actual-topk-presets>button,.actual-topk-presets input{height:36px;min-height:36px}}@media (max-width:520px) and (orientation:portrait){.trend-chart{display:none}.trend-mobile{display:block;overflow:hidden}.trend-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.trend-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.trend-table th,.trend-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;height:42px;padding:6px 11px}.trend-table thead th{color:var(--sub);background:var(--panel-2);font-size:11px;font-weight:700}.trend-table tbody td{min-width:76px;color:var(--sub);font:12px var(--font-mono)}.trend-table tbody td.current{color:var(--ink);font-weight:750}.trend-table .trend-identity{z-index:1;text-align:left;background:var(--panel);width:146px;min-width:146px;max-width:146px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.trend-table thead .trend-identity{z-index:2;background:var(--panel-2)}.trend-table .trend-identity a{color:var(--ink);justify-content:space-between;align-items:center;gap:7px;display:flex}.trend-table .trend-identity a:hover{text-decoration:none}.trend-table .trend-identity span{text-overflow:ellipsis;min-width:0;overflow:hidden}.trend-table .trend-identity small{font:700 10.5px var(--font-mono);flex:none}.trend-table .trend-identity small.up{color:var(--success)}.trend-table .trend-identity small.down{color:var(--danger)}.trend-table .trend-identity small.flat{color:var(--sub)}.trend-table tbody tr:last-child th,.trend-table tbody tr:last-child td{border-bottom:0}}@media (max-width:420px){.uep-format-options{grid-template-columns:1fr;display:grid}.uep-format-option{width:100%;min-width:0}.uep-create-actions .primary-btn{width:100%}.dex-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.dex-card .nm{font-size:12.5px}.page-heading-actions{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.mon-hero{flex-wrap:wrap}.mon-hero .rank-chip{width:100%;margin-left:0;display:flex}}@media (prefers-reduced-motion:reduce){.spinner:before{border-top-color:var(--line);animation:none}.page-header,.mon-hero{animation:none}.p-row:hover,.stat-tornado-row:hover,.learnset-row:hover,.builder-gates li:hover,.diag-table tbody tr.diag-row-click:hover,.primary-btn:hover:not(:disabled),.move-chip:hover,.tune-card:hover,.dex-card:hover,.dex-item-card:hover,.mon-hero .rank-chip button:hover,.qa-example:hover,.builder-tactics label:hover,.stat-tornado-row:hover .half .track,.p-row:hover .mini,.p-row:hover .type-badge{transform:none}.p-row:after,.stat-tornado-row .half .track:after{display:none}.party-card:hover .party-sprite,.mon-hero:hover img.sprite{transform:none}}
