@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+KR:wght@400;500;600&display=swap');

:root{font-family:'DM Sans','Noto Sans KR',system-ui,sans-serif;color:#000;background:#fff;font-synthesis:none;font-weight:400;--line:rgba(0,0,0,.12);--muted:#666;--ash:#f1f1f1;--mono:'IBM Plex Mono',ui-monospace,monospace;font-size:14px;line-height:1.5;letter-spacing:-.015em}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:none;font-weight:500}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}button:hover:not(:disabled),a:hover{background:#00000006}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #000;outline-offset:3px}select{max-width:100%;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 28px 7px 12px;font-size:13px;cursor:pointer;line-height:1.4}input[type=checkbox]{accent-color:#000;width:16px;height:16px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.045em}h2{font-size:18px;font-weight:500;letter-spacing:-.03em}h3{font-size:16px;font-weight:500}small,.small{font-size:12px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:11px;letter-spacing:0}.shell{max-width:1264px;margin:auto;padding:0 32px}.header{min-height:88px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:19px;font-weight:500;letter-spacing:-.055em}.brand:hover{background:none}.brand-mark{display:block;flex-shrink:0;width:37px;height:37px;object-fit:contain}.brand-sub{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.13em;line-height:1.5;color:#666;margin-top:1px}.header nav{display:flex;align-items:center;gap:4px;align-self:stretch}.nav-link{position:relative;padding:10px 15px;color:#777;font-size:13px;white-space:nowrap}.nav-link.active{color:#000}.nav-link.active:after{content:'';position:absolute;bottom:-1px;left:15px;right:15px;height:2px;background:#000}.nav-count{font-family:var(--mono);font-size:10px;color:#777;margin-left:2px}.header-tools{margin-left:auto;display:flex;align-items:center;gap:18px}.header-tools select{background:var(--ash);border-color:transparent;font-size:12px}.source-button{font-size:12px;white-space:nowrap;padding:8px 0;color:#666}main{min-height:65vh}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px 0 26px}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.11em;color:#777;margin-bottom:7px}.subtitle{font-size:13px;color:#777;margin-top:9px;line-height:1.6}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:12px;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.pill.primary{background:#000;color:#fff;border-color:#000}.pill.primary:hover{background:#333}.lab-grid{display:grid;grid-template-columns:270px minmax(240px,1fr) 374px;gap:28px;align-items:start}.parents{padding-top:6px}.parent-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.parent-label{padding:11px 12px 0;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:11px}.parent-label>span:first-child{letter-spacing:.04em}.parent-select{display:flex;align-items:center;text-align:left;width:100%;padding:4px 10px 6px;position:relative;min-height:100px;gap:2px}.parent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.parent-info>strong{font-size:17px;font-weight:500;letter-spacing:-.04em}.parent-info>small{font-size:11px;color:#8f8f8f}.parent-info>.type-row{margin-top:6px}.change-label{font-size:10px;color:#777;position:absolute;right:10px;top:7px}.parent-stats{display:flex;flex-direction:column;gap:3px;padding:8px 12px 9px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;color:#8f8f8f;letter-spacing:-.06em}.parent-stats>span:first-child{font-size:10px;color:#666;letter-spacing:0}.parent-stats b{font-weight:500;color:#000}.swap-button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;font-size:17px;padding:9px 0;color:#777}.swap-button>span{font-size:10px}.weight-note{display:flex;justify-content:space-between;font-size:10px;color:#999;margin-top:15px;gap:8px}.weight-note>span{display:flex;flex-direction:column;gap:2px}.weight-note b{font-family:var(--mono);font-size:9px;font-weight:400;color:#777}.fusion-panel{padding:6px 0 0;min-width:0;text-align:center}.fusion-label{display:flex;justify-content:space-between;font-size:11px;color:#777;padding:0 4px 11px}.fusion-stage{position:relative;display:flex;justify-content:center;align-items:center;height:238px;min-width:0;background-image:radial-gradient(circle,#00000016 .7px,transparent .9px);background-size:16px 16px;border-top:1px solid #0000000c;border-bottom:1px solid #0000000c}.stage-cross{position:absolute;font-family:var(--mono);color:#aaa;font-size:12px}.top-left{left:0;top:-10px}.bottom-right{right:0;bottom:-9px}.fusion-title{margin:16px 0 10px}.fusion-title h2{font-size:21px;letter-spacing:-.04em;font-weight:500;overflow-wrap:anywhere}.fusion-title>span{display:block;color:#999;font-size:12px;margin-top:3px}.type-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.type-row.center{justify-content:center}.type-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:1px 8px;border-radius:999px;font-size:10px;line-height:1.7;color:#555;font-weight:400;white-space:nowrap}.sprite-credit{font-size:10px;color:#8f8f8f;margin-top:11px;overflow-wrap:anywhere;min-height:15px}.fusion-actions{display:flex;justify-content:center;gap:8px;margin-top:16px}.saved-button{background:#f1f1f1}.stats-panel{padding-left:3px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}.panel-heading h2{font-size:16px}.segmented{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.segmented>button{font-size:10px;padding:4px 10px;border-radius:999px;color:#888}.segmented>button.selected{background:var(--ash);color:#000}.stat-rows{display:flex;flex-direction:column;gap:10px}.stat-row{display:grid;grid-template-columns:63px minmax(40px,1fr) 44px;align-items:center;gap:12px;min-height:24px}.stat-row>span:first-child{font-size:12px;color:#666}.stat-track{height:4px;background:#f1f1f1;position:relative;overflow:hidden}.stat-track>span{display:block;height:100%;background:#444;transition:width .2s}.stat-number{font-family:var(--mono);font-size:17px;text-align:right;position:relative;line-height:1.5}.stat-delta{font-size:8px;position:absolute;top:-4px;right:-1px;transform:translateY(-25%);font-weight:400;color:#aaa;line-height:1}.stat-delta.positive,.stat-delta.negative{color:#333}.stat-delta.negative{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:2px}.total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 0;margin-top:9px}.total-row>span{font-size:11px;color:#777}.total-row strong{font-family:var(--mono);font-size:23px;font-weight:500}.scenario-fields{display:grid;grid-template-columns:86px 1fr;gap:8px 12px;margin-top:7px}.scenario-fields label{display:flex;flex-direction:column;font-size:10px;color:#777;gap:4px;min-width:0}.scenario-fields select{width:100%;min-width:0;font-size:11px;padding:6px 22px 6px 10px;color:#333}.scenario-note{font-family:inherit;font-size:11px;color:#777;margin-top:8px;line-height:1.7}.compare-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.compare-controls>button{font-size:10px;color:#777;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.toggle{display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer;position:relative}.toggle input{position:absolute;opacity:0;width:28px;height:18px}.toggle-track{display:block;width:26px;height:15px;border-radius:999px;background:#ddd;position:relative;transition:background .2s}.toggle-track:after{content:'';position:absolute;top:2px;left:2px;width:11px;height:11px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-track{background:#000}.toggle input:checked+.toggle-track:after{transform:translateX(11px)}.toggle input:focus-visible+.toggle-track{outline:2px solid;outline-offset:2px}.baseline-row{font-size:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;color:#888}.baseline-row select{font-size:9px;padding:3px 18px 3px 7px;border-color:transparent;color:#444}.baseline-row>span{font-family:var(--mono);font-size:8px;text-align:right}.reverse-band{display:flex;align-items:center;gap:30px;margin-top:27px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reverse-band>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:16px;row-gap:2px;flex:1}.reverse-band .eyebrow{grid-row:1/3;margin:0}.reverse-band h3{font-size:13px}.reverse-band p{font-size:11px;color:#888}.reverse-stat{display:flex;align-items:center;gap:12px}.reverse-stat>span{font-size:10px;color:#888}.reverse-stat strong{font-family:var(--mono);font-size:21px;font-weight:400}.reverse-stat small{align-self:flex-start;margin-top:4px;font-family:var(--mono);font-size:9px;color:#888}.reverse-band>.pill{font-size:11px}.variants-section{padding:29px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.section-heading h2{font-size:17px}.section-heading .eyebrow{margin-bottom:4px}.count{font-family:var(--mono);font-size:12px;color:#999;font-weight:400;margin-left:6px;vertical-align:middle}.variants-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.variant-card{border:1px solid var(--line);border-radius:6px;text-align:left;padding:8px;display:flex;flex-direction:column;align-items:stretch;min-width:0}.variant-card.selected{border-color:#222}.variant-card.selected .variant-id>span{float:right;color:#000}.variant-id{display:block;margin-top:5px;color:#777;font-size:9px}.variant-artist{font-size:10px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;font-weight:400}.variant-tags{font-size:9px;color:#999;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.formula-note{margin:18px 0 0;font-size:11px;color:#888;max-width:800px}.formula-note summary{cursor:pointer;display:inline-list-item}.formula-note p{margin-top:9px;line-height:1.8}.sprite-wrap{display:inline-block;position:relative;flex-shrink:0;width:96px;height:96px;vertical-align:middle}.sprite-wrap canvas{display:block;width:100%;height:100%;image-rendering:pixelated;position:relative;z-index:1}.sprite-placeholder{position:absolute;inset:0;display:none;place-items:center;color:#aaa;font-size:28px;line-height:1}.sprite-loading .sprite-placeholder{display:grid;animation:pulse 1.2s ease-in-out infinite}.sprite-error:after{content:'?';position:absolute;inset:0;display:grid;place-items:center;color:#aaa;font-family:var(--mono);font-size:20px}.sprite-retry{position:absolute;right:0;bottom:0;z-index:2;border:1px solid var(--line);background:#fff;border-radius:50%;width:26px;height:26px;line-height:1}.parent-sprite{width:86px;height:86px;margin-left:-8px}.hero-sprite{width:224px;height:224px}.variant-sprite{width:100%;height:auto;aspect-ratio:1}.dex-sprite{width:132px;height:132px}.picker-sprite{width:62px;height:62px;margin-left:-5px}.database-badge{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:#888;white-space:nowrap}.database-badge>span{width:5px;height:5px;background:#555;border-radius:50%}.search-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.search-mode{display:flex;gap:18px}.search-mode>button{font-size:12px;color:#999;padding:5px 0}.search-mode>button.active{color:#000}.text-button{font-size:11px;color:#777;padding:5px}.search-input-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 5px 5px 18px;gap:12px}.search-input-wrap>span{font-size:24px;font-family:var(--mono);color:#777;line-height:1}.search-input-wrap>input{border:none;outline:none;background:transparent;flex:1;min-width:0;font-size:14px;padding:6px 0}.search-input-wrap>input::placeholder{color:#aaa}.search-input-wrap:focus-within{border-color:#555}.query-editor{position:relative;background:#fafafa;border:1px solid var(--line);border-radius:6px;height:126px;overflow:hidden}.query-editor pre,.query-editor textarea{position:absolute;inset:0;margin:0;padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:break-word;tab-size:2;border:0;letter-spacing:0;overflow:auto;width:100%;height:100%}.query-editor pre{pointer-events:none;color:#444}.query-editor textarea{resize:none;color:transparent;-webkit-text-fill-color:transparent;caret-color:#000;background:transparent}.query-editor textarea::selection{background:#00000025}.query-editor textarea::placeholder{-webkit-text-fill-color:#aaa}.query-editor textarea:focus-visible{outline:2px solid #555;outline-offset:-2px}.syntax-operator{color:#6e3690;font-weight:500}.syntax-field{color:#2a5c8a}.syntax-value{color:#795c30}.syntax-punct{color:#aaa}.query-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.query-bottom>span{color:#999;font-size:10px}.query-error{color:#a53333;font-size:12px;line-height:1.6}.query-error:not(:empty){margin:10px 0}.dex-filters{display:flex;gap:10px;align-items:center;margin-top:15px}.dex-filters select{font-size:11px;max-width:230px;padding:6px 28px 6px 12px}.check-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#666;cursor:pointer}.dex-filters .text-button{margin-left:auto}.tag-row{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:16px 0 20px;scrollbar-width:thin}.tag-chip{border:1px solid var(--line);border-radius:999px;font-size:11px;white-space:nowrap;padding:6px 12px;color:#555}.tag-chip>span{font-family:var(--mono);font-size:9px;color:#999;margin-left:5px}.tag-chip.active{background:#f1f1f1;border-color:#bbb;color:#000}.results-toolbar{border-top:1px solid var(--line);padding:15px 0 14px;display:flex;justify-content:space-between;align-items:center}.results-toolbar>span{font-size:12px;color:#777}.results-toolbar select{font-size:11px;border-color:transparent;padding-right:22px}.dex-grid,.skeleton-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dex-card{border:1px solid var(--line);border-radius:6px;position:relative;min-width:0;overflow:hidden;transition:border-color .15s}.dex-card:hover{border-color:#888}.card-main{width:100%;display:block;text-align:left;padding:12px 11px;font-weight:400}.card-sprite-area{display:flex;align-items:center;justify-content:center;height:138px}.card-save{position:absolute;top:7px;right:7px;border-radius:50%;width:28px;height:28px;font-size:20px;z-index:2;line-height:1;color:#999}.card-save.is-saved{color:#000}.card-meta{display:flex;justify-content:space-between;gap:4px;font-size:9px;color:#999;margin:3px 0 7px}.card-meta .mono{font-size:9px}.card-meta b{font-family:var(--mono);color:#555;font-weight:400}.card-main>strong{display:block;font-size:12px;font-weight:500;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.card-main .type-badge{font-size:9px;padding:0 6px}.card-artist{display:block;color:#888;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:9px}.card-tags{display:block;font-size:9px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;padding:28px 0 12px}.pagination>span{font-family:var(--mono);font-size:10px;color:#888}.pagination>button{min-width:83px;font-size:11px}.dex-footnote{font-size:10px;margin-top:14px;max-width:700px;line-height:1.8}.skeleton-card{border:1px solid var(--line);border-radius:6px;padding:14px;min-height:229px}.skeleton-card>span{display:block;width:80px;height:105px;background:#f8f8f8;margin:10px auto 20px}.skeleton-card>i{display:block;background:#f1f1f1;width:70%;height:6px;margin-top:13px}.skeleton-card>i:last-child{width:43%}.skeleton-grid{animation:pulse 1.5s ease-in-out infinite}.empty-state{text-align:center;padding:65px 20px;color:#999;grid-column:1/-1}.empty-state h2{font-size:17px;color:#555;margin-bottom:8px}.empty-state p{font-size:13px}.empty-state .pill{margin-top:20px;color:#333}.empty-symbol{display:block;font-size:35px;color:#aaa;margin-bottom:15px;font-weight:400}.empty-state.compact{padding:24px 12px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:16px}.empty-state.compact .pill{margin-top:0}footer{display:flex;align-items:center;gap:18px;margin-top:36px;padding:22px 0;border-top:1px solid var(--line);color:#aaa;font-size:9px}footer>div{display:flex;gap:12px;align-items:center;white-space:nowrap}footer strong{font-size:11px;font-weight:500;color:#777}footer p{margin-left:auto;text-align:right;max-width:450px}footer>button{font-size:10px;color:#777;flex-shrink:0}dialog{border:1px solid var(--line);border-radius:6px;background:white;padding:0;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 64px);overflow:auto;color:#000;box-shadow:0 18px 80px #0000001a}dialog::backdrop{background:#0004;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 24px 18px;position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid var(--line)}.dialog-header .eyebrow{margin-bottom:4px}.dialog-header h2{font-size:21px}.close-button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:22px;color:#777;line-height:1}.picker-search{padding:16px 24px 10px}.picker-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:14px;background:#fff}.picker-search input::placeholder{color:#aaa}.picker-filters{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 12px;align-items:center}.picker-filters select{font-size:11px;padding:6px 22px 6px 10px}.picker-filters .check-label{margin-left:auto;font-size:10px}.picker-summary{display:flex;justify-content:space-between;font-size:10px;color:#777;padding:6px 24px 10px}.picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 24px 24px;max-height:450px;overflow:auto;overscroll-behavior:contain;align-content:start}.pokemon-option{display:flex;align-items:center;text-align:left;border:1px solid var(--line);border-radius:6px;padding:5px 6px;min-width:0;min-height:84px}.pokemon-option.chosen{border-color:#000}.pokemon-option-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pokemon-option-info>strong{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pokemon-option-info .mono{font-size:8px;color:#888}.pokemon-option-info .mono span{font-size:7px;color:#aaa}.pokemon-option-info .type-badge{font-size:8px;padding:0 5px}.pokemon-option-info .type-row{gap:2px}.picker-empty{padding:30px;grid-column:1/-1;color:#999;text-align:center}.help-dialog,.sources-dialog{max-width:620px}.dialog-content{padding:22px 24px 26px;font-size:14px;line-height:1.8;color:#666}.dialog-content h3{color:#333;margin-top:20px}.help-list{margin:20px 0}.help-list>div{border-top:1px solid var(--line);padding:12px 0}.help-list dt{color:#222;font-size:12px}.help-list dd{margin:4px 0 0;font-size:12px;color:#888}.help-list code{font-family:var(--mono);overflow-wrap:anywhere}.example-code{background:#f8f8f8;border:1px solid var(--line);border-radius:6px;padding:15px;font-family:var(--mono);font-size:12px;color:#333;white-space:pre-wrap}.dialog-content>.small{margin-top:16px;font-size:11px}.source-numbers{display:flex;gap:35px;margin:22px 0}.source-numbers>div{display:flex;flex-direction:column;gap:2px}.source-numbers strong{font-family:var(--mono);font-weight:400;font-size:24px;color:#222}.source-numbers span{font-size:11px;color:#999}.data-warning{background:#f5f5f5;padding:12px 14px;border-radius:6px;font-size:12px;margin-top:14px}.source-links{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;gap:0 24px}.source-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;font-family:var(--mono);font-size:11px;color:#555}.source-links a>span{color:#aaa}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);z-index:100;background:#111;color:#fff;border-radius:999px;padding:11px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.initial-loading{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:24px;letter-spacing:-.04em}.initial-loading>span{font-size:13px;letter-spacing:0;color:#888}.initial-loading h1{font-size:24px}.initial-loading p{font-size:14px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:8px;left:8px;padding:8px 15px;background:#fff;border:1px solid #000}.skip-link{font-size:14px}@keyframes pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1450px){.shell{max-width:1320px;padding:0 60px}.page-intro{padding-top:38px;padding-bottom:30px}.header{min-height:96px}.lab-grid{gap:38px;grid-template-columns:280px minmax(240px,1fr) 380px}.fusion-stage{height:250px}.variants-section{padding-top:34px}}
@media(max-width:1100px){.shell{padding:0 24px}.header{gap:20px}.header-tools{gap:12px}.source-button{display:none}.lab-grid{grid-template-columns:235px minmax(200px,1fr) 320px;gap:20px}.parent-sprite{width:74px;height:74px}.parent-info>strong{font-size:15px}.parent-stats{font-size:8px;padding-left:10px;padding-right:10px}.hero-sprite{width:200px;height:200px}.fusion-stage{height:226px}.scenario-fields{grid-template-columns:76px 1fr;gap:8px}.variants-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dex-grid,.skeleton-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.header nav{gap:0}.nav-link{padding:10px 12px}.nav-link.active:after{left:12px;right:12px}.reverse-band{gap:20px}.reverse-band>div:first-child{column-gap:10px}.stat-row{grid-template-columns:58px 1fr 40px;gap:8px}}
@media(max-width:900px){.lab-grid{grid-template-columns:230px 1fr;gap:24px}.stats-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;border-top:1px solid var(--line);padding-top:20px}.panel-heading{grid-column:1/-1;margin-bottom:18px}.stat-rows{grid-column:1;grid-row:2/6}.total-row{grid-column:1;margin-top:6px;padding:8px 0}.scenario-fields{grid-column:2;grid-row:2;margin-top:0}.scenario-note,.compare-controls,.baseline-row{grid-column:2}.scenario-note{grid-row:3}.compare-controls{grid-row:4;margin-top:8px}.baseline-row{grid-row:5;margin-top:4px;display:block}.baseline-row>span{display:block;text-align:left;margin-top:2px}.fusion-stage{height:248px}.hero-sprite{width:232px;height:232px}.fusion-panel{max-width:420px;width:100%;justify-self:center}.fusion-title{margin-top:13px}.fusion-actions{margin-top:12px}.dex-grid,.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variants-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reverse-band>div:first-child .eyebrow{display:none}.reverse-band>div:first-child{display:flex;flex-direction:column;align-items:start;gap:2px}.brand{font-size:17px}.nav-link{font-size:12px;padding:10px}.header{gap:20px;min-height:80px}.header-tools select{max-width:92px;padding-left:9px}.header-tools{gap:0}footer{flex-wrap:wrap;gap:10px}footer>div{flex:1}footer p{order:3;max-width:100%;flex-basis:100%;text-align:left;margin-left:0}}
@media(max-width:600px){:root{font-size:13px}.shell{padding:0 16px}.header{min-height:103px;display:grid;grid-template-columns:1fr auto;gap:0;position:relative;padding-top:12px}.brand{font-size:17px;gap:10px;align-self:start}.brand-mark{width:32px;height:32px}.brand-sub{font-size:7px}.header-tools{grid-column:2;grid-row:1;margin-top:1px;align-self:start}.header-tools select{font-size:11px;max-width:105px;padding:6px 24px 6px 10px;min-height:32px}.header nav{grid-row:2;grid-column:1/-1;min-height:43px;margin-top:7px;gap:16px;overflow:visible}.nav-link{padding:10px 0;font-size:12px}.nav-link.active:after{left:0;right:0}.nav-count{font-size:9px}.page-intro{padding:22px 0 21px;align-items:center;gap:8px}h1{font-size:25px}.eyebrow{font-size:8px;margin-bottom:5px}.subtitle{font-size:11px;line-height:1.7;margin-top:7px;max-width:290px}.page-intro>.pill{font-size:10px;padding:7px 11px;min-height:32px}.page-intro>.database-badge{font-size:8px;align-self:start;padding-top:6px}.lab-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:15px;row-gap:20px}.parents{padding-top:0}.parent-label{font-size:9px;padding:8px 8px 0}.parent-label .mono{font-size:9px}.parent-card{border-radius:6px}.parent-select{padding:10px 7px 7px;min-height:92px;gap:0;flex-direction:column;align-items:start}.parent-sprite{width:68px;height:68px;position:absolute;right:2px;top:8px;opacity:1;margin:0}.parent-info{position:relative;z-index:2;padding-top:7px;gap:0;max-width:100%}.parent-info>strong{font-size:13px;max-width:91px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffffa8}.parent-info>small{font-size:8px;max-width:85px;background:#ffffffc7}.parent-info>.type-row{margin-top:9px;gap:3px}.parent-info .type-badge{font-size:8px;padding:0 6px;background:#ffffffe8}.change-label{font-size:8px;position:static;align-self:end;margin-top:4px;z-index:2;color:#999}.parent-stats{padding:5px 8px;font-size:7px;gap:0;letter-spacing:-.07em;min-height:35px}.parent-stats>span:first-child{font-size:8px}.parent-stats>span:last-child{white-space:normal;line-height:1.5}.swap-button{padding:7px 0;font-size:15px;gap:5px}.swap-button>span{font-size:8px}.weight-note{font-size:8px;margin-top:10px;gap:4px}.weight-note b{font-size:7px}.fusion-panel{padding-top:0}.fusion-label{font-size:9px;padding:7px 1px 11px;gap:4px}.fusion-label .mono{font-size:8px}.fusion-stage{height:178px}.hero-sprite{width:min(100%,174px);height:auto;aspect-ratio:1}.stage-cross{font-size:10px}.fusion-title{margin-top:12px;margin-bottom:8px}.fusion-title h2{font-size:15px;letter-spacing:-.05em}.fusion-title>span{font-size:10px;margin-top:3px}.fusion-panel>.type-row .type-badge{font-size:9px;padding:0 7px}.sprite-credit{font-size:8px;margin-top:9px;min-height:13px}.fusion-actions{gap:5px;flex-wrap:wrap;margin-top:12px}.fusion-actions .pill{font-size:9px;padding:6px 9px;min-height:30px}.stats-panel{padding:16px 0 0;column-gap:20px;grid-template-columns:1fr 1fr}.panel-heading{margin-bottom:14px}.panel-heading h2{font-size:15px}.segmented{padding:2px}.segmented>button{font-size:9px;padding:4px 9px}.stat-rows{gap:8px;grid-row:2/6}.stat-row{grid-template-columns:37px minmax(15px,1fr) 32px;gap:6px;min-height:24px}.stat-row>span:first-child{font-size:10px;letter-spacing:-.06em}.stat-track{height:3px}.stat-number{font-size:15px}.stat-delta{font-size:7px;top:-3px}.total-row{padding:7px 0;margin-top:6px}.total-row>span{font-size:9px}.total-row strong{font-size:19px}.scenario-fields{grid-template-columns:1fr 1.25fr;column-gap:5px;row-gap:9px}.scenario-fields label{font-size:8px;gap:3px}.scenario-fields select{font-size:9px;padding:5px 14px 5px 7px;min-height:29px;max-width:100%;text-overflow:ellipsis}.scenario-note{font-size:11px;margin-top:6px;line-height:1.6}.compare-controls{gap:2px;flex-wrap:wrap;padding-top:8px;margin-top:4px}.toggle{font-size:8px;gap:4px}.toggle-track{width:24px;height:14px}.toggle-track:after{width:10px;height:10px}.toggle input:checked+.toggle-track:after{transform:translateX(10px)}.compare-controls>button{font-size:8px}.baseline-row{font-size:8px;margin-top:1px;line-height:1.5}.baseline-row select{font-size:8px;max-width:90px;padding-left:4px}.baseline-row>span{font-size:7px;margin-top:1px}.reverse-band{margin-top:20px;padding:12px 0;gap:14px;flex-wrap:wrap}.reverse-band>div:first-child{flex:1;min-width:100px}.reverse-band h3{font-size:11px}.reverse-band p{font-size:9px}.reverse-stat{gap:6px}.reverse-stat>span{display:none}.reverse-stat strong{font-size:18px}.reverse-stat small{font-size:8px}.reverse-band>.type-row{display:none}.reverse-band>.pill{font-size:9px;padding:6px 10px;min-height:31px}.variants-section{padding-top:23px}.section-heading{align-items:center;margin-bottom:13px;gap:10px}.section-heading h2{font-size:15px}.section-heading>.small{font-size:8px;max-width:140px;text-align:right;line-height:1.6}.count{font-size:10px;margin-left:3px}.variants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.variant-card{padding:7px}.variant-id{font-size:8px;margin-top:2px}.variant-artist{font-size:9px;margin-top:3px}.variant-tags{font-size:8px}.formula-note{font-size:10px;margin-top:17px}.search-toolbar{margin-bottom:9px}.search-mode{gap:16px}.search-mode>button{font-size:11px}.text-button{font-size:10px}.search-input-wrap{padding-left:12px;gap:8px}.search-input-wrap>span{font-size:20px}.search-input-wrap>input{font-size:12px}.search-input-wrap>.pill{padding:6px 13px;font-size:10px;min-height:30px}.query-editor{height:132px}.query-editor pre,.query-editor textarea{font-size:12px;padding:12px;line-height:1.8}.query-bottom>span{font-size:8px;max-width:220px;line-height:1.6}.query-bottom>.pill{font-size:10px;padding:6px 12px;min-height:31px}.query-error{font-size:10px}.dex-filters{gap:6px;flex-wrap:wrap;margin-top:12px}.dex-filters select{font-size:10px;padding:6px 18px 6px 9px;max-width:160px;min-height:30px}.dex-filters .check-label{font-size:9px}.check-label input{width:14px;height:14px}.dex-filters .text-button{font-size:9px}.tag-row{gap:5px;padding:12px 0 15px;margin-right:-16px}.tag-chip{font-size:10px;padding:5px 10px}.tag-chip>span{font-size:8px;margin-left:3px}.results-toolbar{padding:10px 0}.results-toolbar>span{font-size:10px}.results-toolbar select{font-size:10px}.dex-grid,.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.card-main{padding:6px 7px 9px}.card-sprite-area{height:102px}.dex-sprite{width:100%;height:auto;aspect-ratio:1}.card-save{width:25px;height:25px;right:2px;top:2px;font-size:17px}.card-meta{font-size:7px;gap:2px;margin:4px 0 5px;flex-wrap:wrap}.card-meta .mono{font-size:7px}.card-main>strong{font-size:10px;margin-bottom:6px}.card-main .type-row{gap:2px}.card-main .type-badge{font-size:8px;padding:0 5px}.card-artist{font-size:8px;margin-top:7px}.card-tags{font-size:7px;margin-top:2px}.pagination{padding-top:22px;gap:16px}.pagination>span{font-size:9px}.pagination>.pill{font-size:10px;min-width:65px;padding:6px 10px;min-height:31px}.dex-footnote{font-size:8px;line-height:1.8}.skeleton-card{padding:8px;min-height:185px}.skeleton-card>span{width:55px;height:70px;margin-bottom:20px}.empty-state{padding:50px 10px}.empty-state h2{font-size:15px}.empty-state p{font-size:11px}.empty-state.compact{padding:20px 5px;font-size:10px}footer{margin-top:25px;padding:17px 0;font-size:8px;gap:10px}footer>div{gap:8px}footer strong{font-size:10px}footer>button{font-size:9px}footer p{font-size:7px;line-height:1.8}dialog{max-height:calc(100dvh - 28px);width:calc(100vw - 20px)}.dialog-header{padding:17px 16px 13px}.dialog-header h2{font-size:18px}.close-button{width:30px;height:30px;font-size:21px}.picker-search{padding:13px 15px 9px}.picker-search input{font-size:13px;padding:9px 13px}.picker-filters{padding:0 15px 10px;gap:5px}.picker-filters select{font-size:10px;padding:5px 18px 5px 8px;min-height:30px}.picker-filters .check-label{margin-left:0;font-size:9px}.picker-summary{padding:4px 15px 9px;font-size:9px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 15px 18px;max-height:calc(100dvh - 260px)}.pokemon-option{padding:4px;min-height:76px}.picker-sprite{width:57px;height:57px;margin-left:-3px}.pokemon-option-info>strong{font-size:11px}.pokemon-option-info .mono{font-size:8px}.pokemon-option-info .type-badge{font-size:7px;padding:0 4px}.dialog-content{padding:17px 16px 22px;font-size:13px;line-height:1.8}.help-list dt{font-size:10px}.help-list dd{font-size:11px}.example-code{font-size:11px;padding:12px}.source-numbers{gap:25px;margin:20px 0}.source-numbers strong{font-size:20px}.source-numbers span{font-size:10px}.source-links{gap:0 16px}.source-links a{font-size:10px}#toast{bottom:20px;font-size:11px;padding:10px 17px}.initial-loading{font-size:21px}.initial-loading>span{font-size:12px}}
@media(max-width:359px){.shell{padding:0 12px}.lab-grid{gap:17px 10px}.hero-sprite{width:148px}.fusion-stage{height:168px}.parent-sprite{width:56px;height:56px;right:0}.parent-info>strong{max-width:78px;font-size:12px}.scenario-fields{grid-template-columns:1fr;gap:5px}.scenario-fields label{flex-direction:row;justify-content:space-between;align-items:center;gap:3px}.scenario-fields select{max-width:90px;padding-right:14px;min-height:26px}.scenario-fields label:nth-child(2) select{max-width:87px}.stats-panel{column-gap:15px}.dex-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-sprite-area{height:125px}.card-main>strong{font-size:11px}.card-meta,.card-meta .mono{font-size:8px}}
.form-label{font-family:var(--mono);font-size:8px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scenario-fields .ability-field{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}.ability-field select{flex:1}
@media(max-width:600px){
  .parent-label,.change-label{font-size:10px}.parent-info>small{font-size:10px;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-info .type-badge{font-size:10px}.parent-stats{padding:5px 8px;min-height:26px}.parent-stats>span:first-child{font-size:10px}.parent-stats>span:last-child{display:none}.swap-button>span{font-size:10px}.weight-note{font-size:9px}.weight-note b{font-size:8px}.fusion-label{font-size:10px}.fusion-label .mono{font-size:10px}.sprite-credit{font-size:10px}.fusion-actions .pill{font-size:11px;min-height:33px}.stat-row>span:first-child{font-size:11px}.stat-row{grid-template-columns:43px minmax(15px,1fr) 32px}.scenario-fields label{font-size:10px}.scenario-fields select{font-size:11px;min-height:32px}.scenario-fields{grid-template-columns:.85fr 1.2fr;gap:9px 5px}.scenario-note{font-size:11px}.compare-controls{gap:4px}.toggle,.compare-controls>button{font-size:10px}.baseline-row,.baseline-row select{font-size:9px}.baseline-row>span{font-size:8px}.total-row>span{font-size:10px}.card-main>strong{font-size:11px}.card-artist{font-size:10px}.card-tags{font-size:9px}.card-meta,.card-meta .mono{font-size:9px}.variant-id{font-size:10px}.variant-artist{font-size:10px}.variant-tags{font-size:9px}.dex-filters select{font-size:11px}.dex-filters .check-label{font-size:10px}.picker-filters select{font-size:11px}.pokemon-option-info>strong{font-size:12px}.pokemon-option-info .type-badge{font-size:9px}.pokemon-option{min-height:82px}.picker-sprite{width:53px;height:53px}.pokemon-option-info .mono{font-size:9px}.form-label{font-size:8px}.dex-footnote{font-size:10px}
}
@media(max-width:359px){.scenario-fields{grid-template-columns:1fr}.parent-info>small{max-width:75px;font-size:9px}.parent-info .type-badge{font-size:9px}.parent-info>strong{font-size:12px}.compare-controls>button{font-size:9px}}

/* Editable, keyboard-accessible dropdowns. Native selects retain app state only. */
.native-select{display:none!important}.combobox{display:flex;align-items:center;width:100%;min-width:0;position:relative;border:1px solid var(--line);border-radius:999px;background:#fff;transition:border-color .15s}.combobox:focus-within{border-color:#555;box-shadow:0 0 0 2px #00000008}.combo-input{display:block;width:100%;min-width:0;border:0;border-radius:inherit;padding:7px 28px 7px 11px;background:transparent;font-size:12px;line-height:1.4;font-weight:400;text-overflow:ellipsis;outline:none!important;letter-spacing:-.01em}.combo-input[aria-invalid=true]{background:#fff1f1;color:#9a3232}.combo-arrow{position:absolute;right:2px;top:2px;bottom:2px;width:26px;padding:5px;border-radius:999px;display:grid;place-items:center}.combo-arrow svg{width:13px;height:13px;fill:none;stroke:#777;stroke-width:1.5}.is-open .combo-arrow svg{transform:rotate(180deg)}.combo-popup{position:fixed;z-index:1000;padding:4px;overflow:auto;overscroll-behavior:contain;border:1px solid #0003;border-radius:6px;box-shadow:0 8px 24px #00000014;background:white;scrollbar-width:thin}.combo-option{display:block;position:relative;width:100%;padding:8px 25px 8px 10px;border:0;border-radius:4px;background:white;color:#444;font-size:12px;font-weight:400;text-align:left;line-height:1.5;overflow-wrap:anywhere}.combo-option:hover,.combo-option[data-active=true]{background:#f1f1f1}.combo-option[aria-selected=true]{color:#000;background:#f7f7f7;font-weight:500}.combo-option[aria-selected=true]:after{content:'✓';position:absolute;right:8px;top:8px;font-size:11px}.combo-empty{padding:12px;color:#888;font-size:11px;text-align:center}.header-tools .combobox{width:106px;background:var(--ash);border-color:transparent}.header-tools .combo-input{font-size:12px}.scenario-fields .combo-input{font-size:11px;padding:6px 25px 6px 10px}.scenario-fields .combobox{min-height:30px}.ability-field .combobox{flex:1}.baseline-row .combobox{display:inline-flex;width:112px;border-color:transparent;vertical-align:middle}.baseline-row .combo-input{font-size:9px;padding:3px 22px 3px 5px}.baseline-row .combo-arrow{width:20px}.picker-filters .combobox{flex:1;min-width:115px;max-width:180px}.picker-filters .combo-input{font-size:11px}.dex-filters>label{max-width:270px;min-width:0}.dex-filters .combobox{width:200px;max-width:100%}.dex-filters .combo-input{font-size:11px}.results-toolbar .combobox{width:140px;border-color:transparent}.results-toolbar .combo-input{font-size:11px}
.fusion-actions{margin-top:12px;gap:14px}.utility-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 2px;color:#888;background:transparent;border:0;font-size:11px;font-weight:400;border-radius:4px;min-height:30px}.utility-button:hover{color:#222}.utility-button.saved-button{color:#444;background:transparent}.bookmark-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;vertical-align:middle}.bookmark-icon.filled{fill:currentColor;stroke:currentColor}.card-save{display:grid;place-items:center;color:#999;font-size:14px}.card-save .bookmark-icon{width:17px;height:17px}.empty-symbol .bookmark-icon{width:32px;height:32px}.stat-delta.negative{text-decoration:none}.stat-delta:empty{display:none}
.scope-tabs{display:flex;align-items:center;gap:20px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.scope-tabs button{padding:4px 0;font-size:12px;color:#999;position:relative}.scope-tabs button[aria-pressed=true]{color:#111}.scope-tabs button[aria-pressed=true]:after{content:'';height:2px;background:#222;position:absolute;bottom:-11px;left:0;right:0}.scope-tabs button span{font-family:var(--mono);font-size:9px;color:#aaa;margin-left:4px}.scope-note{font-size:11px;color:#888;margin:-8px 0 16px}.search-history{font-size:10px;color:#888;margin:8px 0}.search-history summary{cursor:pointer;display:inline-list-item}.search-history>div{display:flex;gap:5px;overflow:auto;padding:7px 0;max-width:100%}.search-history button{white-space:pre;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:10px;color:#666;max-width:270px;overflow:hidden;text-overflow:ellipsis;font-weight:400}.ev-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin-top:2px}.ev-editor label{font-size:9px;min-width:0}.ev-editor input{width:100%;min-width:0;font-family:var(--mono);font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;line-height:1.4}.ev-editor input[aria-invalid=true]{border-color:#ad4949;background:#fff3f3}.ev-editor>span{grid-column:1/-1;font-family:var(--mono);font-size:9px;color:#888}
.type-badge[data-type]{background:color-mix(in srgb,var(--type-tone,#888) 8%,white);border-color:color-mix(in srgb,var(--type-tone,#888) 28%,white);color:color-mix(in srgb,var(--type-tone,#888) 78%,#222)}
[data-type=normal]{--type-tone:#827f75}[data-type=fire]{--type-tone:#c35e31}[data-type=water]{--type-tone:#357caf}[data-type=electric]{--type-tone:#a98419}[data-type=grass]{--type-tone:#538c41}[data-type=ice]{--type-tone:#3f939a}[data-type=fighting]{--type-tone:#a95443}[data-type=poison]{--type-tone:#8d589f}[data-type=ground]{--type-tone:#9c7a43}[data-type=flying]{--type-tone:#7977b6}[data-type=psychic]{--type-tone:#b9527e}[data-type=bug]{--type-tone:#788f35}[data-type=rock]{--type-tone:#968249}[data-type=ghost]{--type-tone:#70618e}[data-type=dragon]{--type-tone:#6358ab}[data-type=dark]{--type-tone:#75645b}[data-type=steel]{--type-tone:#657c89}[data-type=fairy]{--type-tone:#b76d99}
@media(max-width:600px){.header-tools .combobox{width:92px;min-height:31px}.header-tools .combo-input{font-size:11px}.scenario-fields .combo-input{font-size:12px;padding:6px 23px 6px 9px}.scenario-fields .combobox{min-height:32px}.scenario-fields label{display:flex;flex-direction:column}.scenario-fields .ability-field{flex-direction:row}.baseline-row .combobox{width:97px}.baseline-row .combo-input{font-size:9px;padding-left:3px}.utility-button{font-size:10px;min-height:32px}.fusion-actions{gap:10px;margin-top:10px}.bookmark-icon{width:14px;height:14px}.picker-filters .combobox{min-width:85px;max-width:130px}.picker-filters .combo-input{font-size:10px;padding-left:8px}.dex-filters{gap:7px}.dex-filters .combobox{width:152px}.dex-filters .combo-input{font-size:11px;padding-left:9px}.results-toolbar .combobox{width:135px}.results-toolbar .combo-input{font-size:10px}.combo-option{padding:9px 25px 9px 10px;font-size:12px}.scope-tabs{gap:18px;margin-bottom:15px}.scope-tabs button{font-size:11px}.scope-tabs button span{font-size:8px}.scope-note{font-size:10px;line-height:1.6}.search-history{font-size:10px}.search-history button{font-size:9px}.ev-editor{gap:6px}.ev-editor label{font-size:9px}.ev-editor input{font-size:11px;padding:5px 7px}}
@supports(-webkit-touch-callout:none){.combo-input,.ev-editor input{font-size:16px!important}}
.pokemon-option-info .dex-number-labels{display:flex;flex-wrap:wrap;gap:1px 6px;line-height:1.4}.pokemon-option-info .dex-number-labels>span{font-size:inherit;color:inherit;white-space:nowrap}
.combobox>[hidden]{display:none!important}.combo-display{text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-display:hover{background:transparent}.menu-only .combo-input{caret-color:transparent;user-select:none}
.search-input-wrap>.search-icon{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 18px;width:18px;height:18px;line-height:0}.search-icon>svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.picker-search input{transition:border-color .15s,box-shadow .15s}.picker-search input:focus,.picker-search input:focus-visible{outline:none;outline-offset:0;border-color:#555;box-shadow:0 0 0 2px #00000008}
#dex-results[aria-busy="true"] .dex-grid{opacity:.45}

.pagination{flex-direction:column;gap:10px}
.pagination-controls,.pagination-pages{display:flex;justify-content:center;align-items:center;gap:4px;min-width:0}
.pagination-controls{gap:6px;max-width:100%}
.pagination-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-size:12px;white-space:nowrap}
.pagination-controls .page-number{min-width:34px;font-family:var(--mono);font-size:11px}
.pagination-controls [aria-current=page]{background:#000;color:#fff;border-color:#000;opacity:1}
.page-jump>span:first-child{font-size:18px;line-height:1}
.page-ellipsis{font-size:12px;color:#888;padding:0 3px}
@media(max-width:600px){
  .pagination-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:max-content;max-width:100%}
  .pagination-pages{grid-row:1;grid-column:1/-1;gap:4px;margin-bottom:2px}
  .pagination-controls button{min-height:32px;padding:4px 8px;font-size:10px}
  .pagination-controls .page-number{min-width:32px;font-size:10px;padding:4px 6px}
  .page-jump>span:first-child{font-size:16px}
  .page-ellipsis{padding:0 1px}
}

.search-input-wrap{padding-right:14px}
.combo-popup{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#aaa #fff}
@supports selector(::-webkit-scrollbar){
  .combo-popup{scrollbar-width:auto;scrollbar-color:auto}
  .combo-popup::-webkit-scrollbar{width:8px;background:transparent}
  .combo-popup::-webkit-scrollbar-track{background:#fff;margin:4px 0}
  .combo-popup::-webkit-scrollbar-thumb{background:#aaa;border:2px solid #fff;border-radius:999px}
  .combo-popup::-webkit-scrollbar-thumb:hover{background:#777}
  .combo-popup::-webkit-scrollbar-button{display:none;width:0;height:0}
  .combo-popup::-webkit-scrollbar-corner{background:transparent}
}
.picker-search-control{position:relative}
.picker-search input{padding-right:44px}
.picker-search input::-webkit-search-cancel-button,.picker-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.picker-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#777}
.picker-clear:hover{color:#222;background:#f1f1f1}
.picker-clear svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.pagination .page-jump-form{display:flex;align-items:center;justify-content:center;gap:8px;font:11px var(--mono);color:#777;margin:0}
.page-jump-form input{width:72px;min-width:0;height:32px;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:center;font:12px var(--mono);padding:4px 6px;color:#222}
.page-jump-form input:focus{outline:none;border-color:#777;box-shadow:0 0 0 2px #00000008}
.page-jump-form input[aria-invalid=true]{border-color:#555}
.page-jump-form .pill{min-height:32px;padding:4px 11px;font-size:11px}

.parent-tools{display:flex;align-items:center;gap:6px}
.parent-random{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;color:#666;padding:4px}
.parent-random svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.sprite-usage{display:block;width:fit-content;max-width:100%;margin:5px auto 0;padding:2px 6px;border:1px solid var(--line);border-radius:4px;font-size:10px;color:#777;line-height:1.5;text-align:center}
.sprite-usage.not-applied{background:#f4f4f4;border-style:dashed;color:#555}
.card-main .sprite-usage{margin:5px 0 0;font-size:9px}
.variant-card .sprite-usage{font-size:9px}
.scenario-fields .field-hint{display:block;min-height:2.7em;font-family:inherit;font-size:11px;line-height:1.4;color:#777;overflow-wrap:anywhere}
.scenario-fields .ability-field{flex-wrap:wrap}
.scenario-fields .ability-field .field-hint{flex-basis:100%;min-height:0}
.total-row>small{font:10px var(--mono);color:#888;margin-left:8px}
.calculation-breakdown{grid-column:1/-1;min-width:0;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:#666}
.calculation-breakdown summary{cursor:pointer;font-size:11px;color:#555;padding:3px 0}
.calculation-breakdown>div{overflow-x:auto;margin-top:7px}
.calculation-breakdown table{width:100%;border-collapse:collapse;font:10px/1.5 var(--mono);text-align:right;white-space:nowrap}
.calculation-breakdown th,.calculation-breakdown td{border-bottom:1px solid #0000000a;padding:4px 3px;font-weight:400}
.calculation-breakdown th:first-child{text-align:left}
.calculation-breakdown p{font-size:11px;line-height:1.6;margin-top:7px}
.calculation-breakdown .hp-rule{color:#333}
dialog.picker-dialog[open]{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);position:fixed;top:clamp(12px,6vh,48px);bottom:auto;left:0;right:0;margin:0 auto;height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
.picker-dialog .picker-grid{height:100%;min-height:0;max-height:none;overflow-y:auto}
.picker-sprite{width:68px;height:68px;margin-left:0}
.picker-sprite canvas{image-rendering:auto}
/* Keep the fusion art prominent while the parent controls stay compact. */
.fusion-stage{height:304px}
.hero-sprite{width:264px;height:264px;max-width:100%;object-fit:contain}
.formula-note{max-width:none;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.formula-note h2{font-size:13px;font-weight:500;color:#555}
.formula-note p{margin-top:5px}
.comparison-note{font-size:10px;color:#888;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}
.compare-controls[hidden],.comparison-note[hidden]{display:none}
footer .footer-notes{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;white-space:normal;font-size:11px;line-height:1.7;color:#888}
.footer-notes>section{min-width:0}
.footer-notes .footer-contribution p{margin:0;line-height:1.55}
.footer-resource-links{display:inline-flex;flex-wrap:wrap;gap:6px 14px;margin-left:6px;vertical-align:baseline}
.footer-notes .footer-community{display:inline;margin-left:4px}
.footer-notes p{max-width:none;text-align:left;margin-left:0}
.footer-notes p+p{margin-top:3px}
.footer-notes .contribution-policy{display:inline;margin-left:5px;font-size:10px;line-height:1.4;vertical-align:super;color:#888}
.footer-notes a{color:#666;text-decoration:none;white-space:nowrap}
.footer-notes a:hover{text-decoration:underline;text-underline-offset:3px}
footer{flex-wrap:wrap}
.triple-select-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#777;font-size:12px;max-width:760px}
.triple-select-label>.combobox{flex:1}
.triple-select-label>span{white-space:nowrap}
.triple-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:36px;align-items:start}
.triple-layout>.stats-panel{border:0;padding-top:6px}
.triple-sprite{display:block;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;min-width:0}
.triple-hero{width:288px;max-width:100%;height:288px}
.triple-parents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.triple-parents>div{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);border-radius:6px;padding:5px;min-width:0}
.triple-parents .sprite-wrap{width:64px;height:64px}
.triple-parents strong{font-size:12px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.triple-parents small{font-size:9px;color:#999}
.triple-grid .card-sprite-area>.triple-sprite{width:132px;height:132px;max-width:100%}
.triple-component-names{font-size:10px;color:#999;display:block;line-height:1.5;margin:4px 0 7px;min-height:3em}
.triple-grid .type-row{flex-wrap:wrap}
@media(max-width:900px){.triple-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.triple-layout .stats-panel{display:block;grid-column:auto}.triple-layout .stat-row{grid-template-columns:50px minmax(10px,1fr) 36px}}
@media(max-width:600px){
  footer .footer-notes{grid-template-columns:minmax(0,1fr);gap:12px}
  .header nav{gap:14px}
  .nav-link{font-size:11px}
  .triple-select-label{font-size:11px;gap:8px;align-items:flex-start;flex-direction:column}
  .triple-select-label .combobox{width:100%}
  .triple-layout{display:block}
  .triple-layout .fusion-stage{height:260px}
  .triple-hero{width:252px;height:252px}
  .triple-layout>.stats-panel{display:grid;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
  .triple-layout .stat-row{grid-template-columns:37px minmax(15px,1fr) 32px}
  .triple-grid .card-sprite-area>.triple-sprite{width:100%;height:100%}
  .triple-parents .sprite-wrap{width:56px;height:56px}
  .triple-parents strong{font-size:11px}
  .triple-component-names{font-size:9px}
  .dex-filters .combobox[data-for=dex-artist]{width:152px}
  .footer-notes,.footer-notes p{font-size:10px}
  .footer-notes .contribution-policy{font-size:9px}
}
.compare-controls{flex-wrap:wrap}
.compare-controls>button[aria-pressed=true]{color:#222}
footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto}
.footer-links a,.footer-links button{font-size:11px;color:#777;text-decoration:none}
.footer-links a:hover,.footer-links button:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  .lab-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:12px}
  .parent-select{min-height:0;padding:3px 7px 5px;gap:0;align-items:flex-start}
  .parent-sprite{position:static;width:56px;height:56px;margin:0}
  .parent-info{padding-top:0;width:100%}
  .parent-info>strong,.parent-info>small{max-width:100%;background:none}
  .parent-info>.type-row{margin-top:4px;flex-wrap:wrap}
  .parent-info .type-badge{font-size:9px;padding:0 5px}
  .change-label{margin-top:2px}
  .parent-stats{min-height:0;padding:5px 7px}
  .fusion-stage{height:250px}
  .hero-sprite{width:100%;max-width:236px;height:auto;aspect-ratio:1}
  .comparison-note{font-size:10px;grid-column:2}
  .formula-note{font-size:11px}
  footer .footer-links{width:100%;margin-left:0;gap:8px 14px}
}
.pokemon-option{gap:4px;min-height:84px}
@media(max-width:600px){
  .parent-random{width:22px;height:22px;padding:3px}
  .parent-tools{gap:4px}
  dialog.picker-dialog[open]{top:12px}
  .picker-sprite{width:64px;height:64px;margin-left:0}
  .pokemon-option{min-height:82px}
  .scenario-fields .field-hint{font-size:11px;line-height:1.5}
  .sprite-usage{font-size:9px}
  .calculation-breakdown{margin-top:8px}
}

/* Keep full Japanese fusion labels readable on narrow screens. */
@media(max-width:900px){
  html[lang=ja] .header{flex-wrap:wrap;height:auto}
  html[lang=ja] .header nav{order:3;flex-basis:100%;width:100%;height:auto;flex-wrap:wrap;gap:0 14px}
  html[lang=ja] .header-tools{margin-left:auto}
}
@media(max-width:600px){
  html[lang=ja] .header nav .nav-link{flex:0 0 calc(50% - 7px);text-align:left}
}

/* Crawlable entries remain readable before the interactive viewer loads. */
.seo-entry{padding-bottom:24px}.seo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #0002}.seo-header>a{font-size:18px;font-weight:600}.seo-header nav,.seo-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.seo-entry main{padding:24px 0}.seo-entry h1{font-size:26px;line-height:1.25;margin:0 0 12px}.seo-entry p{font-size:14px;line-height:1.6;margin:8px 0;max-width:780px}.seo-entry a{text-decoration:underline;text-underline-offset:3px}.seo-entry .seo-local-names{font-size:13px;color:#666}.seo-stats{border-collapse:collapse;margin:18px 0;font-size:13px;width:min(100%,560px);text-align:left}.seo-stats caption{text-align:left;font-weight:500;padding:4px 0}.seo-stats th,.seo-stats td{padding:7px 5px;border-bottom:1px solid #0002}.seo-links{margin-top:16px}.seo-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 20px;padding:0;list-style:none}.seo-directory a{display:block;padding:8px 0;font-size:13px;line-height:1.5;border-bottom:1px solid #0001;overflow-wrap:anywhere}.seo-directory span{display:inline-block;color:#777;font-size:12px}.seo-triple-image{object-fit:contain;image-rendering:pixelated;max-width:100%;height:auto}
@media(max-width:600px){.seo-header{align-items:flex-start;flex-direction:column;padding:14px 0}.seo-header nav{gap:8px 14px;font-size:12px}.seo-entry h1{font-size:22px}.seo-entry main{padding-top:20px}.seo-entry p{font-size:13px}.seo-stats{font-size:12px}.seo-directory{grid-template-columns:1fr}}
