.filter-row.svelte-ip5jz3{flex-direction:column;gap:.5rem;display:flex}.filter-label.svelte-ip5jz3{font-family:var(--font-pokemon-gb), monospace;color:#555;letter-spacing:.5px;font-size:9px}.chip-group.svelte-ip5jz3{flex-wrap:wrap;gap:.375rem;display:flex}.type-chip.svelte-ip5jz3{font-family:var(--font-pokemon-gb), monospace;color:#333;cursor:pointer;background:#fff;border:2px solid #0000001f;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:9px;transition:all .15s;display:flex}.type-dot.svelte-ip5jz3{background:var(--type-color);border-radius:3px;width:10px;height:10px}.type-chip.svelte-ip5jz3:hover{border-color:var(--type-color);background:#f8f8f8}.type-chip.active.svelte-ip5jz3{background:var(--type-color);color:#fff;border-color:var(--type-color)}.type-chip.active.svelte-ip5jz3 .type-dot:where(.svelte-ip5jz3){background:#fff}.filter-row.svelte-1i2yvjx{flex-direction:column;gap:.5rem;display:flex}.filter-label.svelte-1i2yvjx{font-family:var(--font-pokemon-gb), monospace;color:#555;letter-spacing:.5px;font-size:9px}.chip-group.svelte-1i2yvjx{flex-wrap:wrap;gap:.375rem;display:flex}.chip.svelte-1i2yvjx{font-family:var(--font-pokemon-gb), monospace;color:#333;cursor:pointer;background:#fff;border:2px solid #0000001f;border-radius:4px;padding:.375rem .75rem;font-size:10px;transition:all .15s}.chip.svelte-1i2yvjx:hover{background:#f8f8f8;border-color:#3b5ca8}.chip.active.svelte-1i2yvjx{color:#fff;background:#3b5ca8;border-color:#3b5ca8}.filter-row.svelte-6wqy5t{flex-direction:column;gap:.5rem;display:flex}.filter-label.svelte-6wqy5t{font-family:var(--font-pokemon-gb), monospace;color:#555;letter-spacing:.5px;font-size:9px}.region-map.svelte-6wqy5t{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.region-card.svelte-6wqy5t{cursor:pointer;background:#fff;border:2px solid #0000001f;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .375rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.region-card.svelte-6wqy5t:before{content:"";background:var(--region-color);height:3px;position:absolute;top:0;left:0;right:0}.region-card.svelte-6wqy5t:hover{border-color:var(--region-color);background:#f8f8f8}.region-card.active.svelte-6wqy5t{background:var(--region-color);color:#fff;border-color:var(--region-color)}.region-card.active.svelte-6wqy5t:before{background:#fff6}.region-emoji.svelte-6wqy5t{font-size:16px;line-height:1}.region-name.svelte-6wqy5t{font-family:var(--font-pokemon-gb), monospace;color:inherit;text-transform:uppercase;font-size:8px}.region-gen.svelte-6wqy5t{font-family:var(--font-pokemon-gb), monospace;color:#777;font-size:7px}.region-card.active.svelte-6wqy5t .region-gen:where(.svelte-6wqy5t){color:#ffffffd9}.filter-row.svelte-1qdib6n{flex-direction:column;gap:.5rem;display:flex}.filter-label.svelte-1qdib6n{font-family:var(--font-pokemon-gb), monospace;color:#666;font-size:9px}.chip-group.svelte-1qdib6n{flex-wrap:wrap;gap:.375rem;display:flex}.chip.svelte-1qdib6n{font-family:var(--font-pokemon-gb), monospace;color:#666;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;padding:.375rem .75rem;font-size:8px;transition:all .15s}.chip.svelte-1qdib6n:hover{background:#e5e7eb}.chip.active.svelte-1qdib6n{color:#fff;background:#3b5ca8;border-color:#3b5ca8}.filter-row.svelte-337dqh{flex-direction:column;gap:.5rem;display:flex}.filter-label.svelte-337dqh{font-family:var(--font-pokemon-gb), monospace;color:#555;letter-spacing:.5px;font-size:9px}.chip-group.svelte-337dqh{flex-wrap:wrap;gap:.375rem;display:flex}.color-chip.svelte-337dqh{font-family:var(--font-pokemon-gb), monospace;color:#333;cursor:pointer;background:#fff;border:2px solid #0000001f;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:9px;transition:all .15s;display:flex}.color-dot.svelte-337dqh{background:var(--color);border-radius:3px;width:12px;height:12px}.color-chip.svelte-337dqh:hover{border-color:var(--color);background:#f8f8f8}.color-chip.active.svelte-337dqh{background:var(--color);color:#fff;border-color:var(--color)}.color-chip.active.svelte-337dqh .color-dot:where(.svelte-337dqh){background:#fff}.search-surface.svelte-1atnfnx{width:100%;position:relative}.search-identity.svelte-1atnfnx{font-family:var(--font-pokemon-gb), monospace;align-items:center;gap:.5rem;padding:.05rem .1rem .65rem;display:flex}.scanner-led.svelte-1atnfnx{background:#f16461;border:2px solid #922b2b;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #f1646121}.scanner-led.active.svelte-1atnfnx{background:#35c17c;border-color:#1e6b47;box-shadow:0 0 0 3px #35c17c2b}.search-title.svelte-1atnfnx{letter-spacing:.075em;color:#1d3761;font-size:11px}.search-mode.svelte-1atnfnx{color:#2d6851;letter-spacing:.035em;background:#2f795414;border:1px solid #2f795440;border-radius:4px;margin-left:auto;padding:.25rem .4rem;font-size:8px}.search-main.svelte-1atnfnx{align-items:stretch;gap:.5rem;display:flex}.search-box.svelte-1atnfnx{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-box.svelte-1atnfnx .search-icon{pointer-events:none;color:#52647a;position:absolute;left:.75rem}.search-input.svelte-1atnfnx{width:100%;min-height:44px;font-family:var(--font-pokemon-gb), monospace;color:#222;background:#fff;border:2px solid #3b5ca833;border-radius:8px;outline:none;padding:.65rem 2.75rem .65rem 2.35rem;font-size:11px}.search-input.svelte-1atnfnx::placeholder{color:#758193}.search-input.svelte-1atnfnx:focus-visible{border-color:#3b5ca8;box-shadow:0 0 0 3px #3b5ca82b}.search-input.svelte-1atnfnx::-webkit-search-cancel-button{display:none}.clear-search.svelte-1atnfnx{color:#42526b;cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;right:.375rem}.clear-search.svelte-1atnfnx:hover{background:#e9edf5}.clear-search.svelte-1atnfnx:focus-visible,.header-btn.svelte-1atnfnx:focus-visible,.action-btn.svelte-1atnfnx:focus-visible{outline-offset:2px;outline:3px solid #f3c74c}.header-btn.svelte-1atnfnx{color:#243b68;cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-pokemon-gb), monospace;background:#fff;border:2px solid #3b5ca840;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.625rem;font-size:9px;display:flex}.header-btn.svelte-1atnfnx:hover,.header-btn.active.svelte-1atnfnx{background:#eff4ff;border-color:#3b5ca8}.filter-badge.svelte-1atnfnx{color:#fff;background:#e53935;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.search-summary.svelte-1atnfnx{color:#475569;font-family:var(--font-pokemon-gb), monospace;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .2rem 0;font-size:10px;display:flex}.search-shortcut.svelte-1atnfnx{color:#6b7280}.filters-dropdown.svelte-1atnfnx{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffffa;border:2px solid #0000001a;border-radius:10px;flex-direction:column;max-height:min(65dvh,480px,100dvh - 220px);display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.filters-bar.svelte-1atnfnx{background:#f6f8fb;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.filters-title.svelte-1atnfnx{font-family:var(--font-pokemon-gb), monospace;color:#334155;letter-spacing:.5px;font-size:10px}.filters-actions.svelte-1atnfnx{align-items:center;gap:.5rem;display:flex}.action-btn.svelte-1atnfnx{font-family:var(--font-pokemon-gb), monospace;color:#475569;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:5px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:9px;display:flex}.action-btn.svelte-1atnfnx:hover{color:#222;border-color:#3b5ca8}.action-btn.close.svelte-1atnfnx{padding:.375rem}.filters-content.svelte-1atnfnx{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.875rem;display:flex;overflow-y:auto}@media (hover:none) and (pointer:coarse){.search-input.svelte-1atnfnx{font-size:16px}.filters-content.svelte-1atnfnx button{min-height:44px}}@media (width<=700px){.search-shortcut.svelte-1atnfnx{display:none}}@media (width>=701px) and (height<=500px){.search-identity.svelte-1atnfnx{padding-bottom:.2rem}.search-summary.svelte-1atnfnx{display:none}}@media (width<=380px){.header-btn.svelte-1atnfnx{padding:.5rem}.header-btn.svelte-1atnfnx span:where(.svelte-1atnfnx):not(.filter-badge){display:none}}.pokedex-viewport.svelte-1qwyxaa{flex-direction:column;width:100%;height:100%;display:flex}.search-toolbar.svelte-1qwyxaa{z-index:20;background:#ffffffd9;border:2px solid #ffffffd9;border-radius:12px;flex-shrink:0;margin:.5rem .5rem 0;padding:.75rem;position:relative;box-shadow:0 3px 18px #0000001a}.empty-reset.svelte-1qwyxaa{color:#fff;min-height:44px;font-family:var(--font-pokemon-gb), monospace;cursor:pointer;background:#3b5ca8;border:2px solid #3b5ca8;border-radius:8px;padding:.75rem 1rem;font-size:10px}.empty-reset.svelte-1qwyxaa:hover{background:#2a4382}.empty-reset.svelte-1qwyxaa:focus-visible{outline-offset:3px;outline:3px solid #f3c74c}@media (prefers-reduced-motion:reduce){.pokeball-icon.svelte-1qwyxaa{animation:none}}.empty-state.svelte-1qwyxaa{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.pokeball-icon.svelte-1qwyxaa{width:64px;height:64px;image-rendering:pixelated;animation:2s ease-in-out infinite svelte-1qwyxaa-bounce;position:relative}.pokeball-top.svelte-1qwyxaa{background:#e53935;border:4px solid #222;border-bottom:none;border-radius:64px 64px 0 0;width:100%;height:50%;position:absolute;top:0}.pokeball-bottom.svelte-1qwyxaa{background:#f5f5f5;border:4px solid #222;border-top:none;border-radius:0 0 64px 64px;width:100%;height:50%;position:absolute;bottom:0}.pokeball-center.svelte-1qwyxaa{z-index:2;background:#fff;border:4px solid #222;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-1qwyxaa-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.empty-text.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#222;text-shadow:1px 1px #fff;font-size:12px}.empty-hint.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#465166;text-align:center;max-width:32rem;padding:0 .85rem;font-size:10px;line-height:1.6}.main-layout.svelte-1qwyxaa{flex:1;gap:.75rem;min-height:0;padding:.5rem;display:flex}.list-panel.svelte-1qwyxaa{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border:2px solid #fffc;border-radius:12px;flex-direction:column;width:300px;min-width:260px;max-width:340px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 24px #0000001f,0 1px 3px #00000014,inset 0 1px #ffffffe6}.panel-header.svelte-1qwyxaa{z-index:10;background:#f8f8f8f2;border-bottom:2px solid #00000014;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex;position:relative}.list-heading.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#344256;font-size:10px}.header-count.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#555;background:#00000014;border-radius:4px;padding:.2rem .5rem;font-size:9px}.panel-body.svelte-1qwyxaa{background:#ffffff80;border-radius:0 0 12px 12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pokemon-list.svelte-1qwyxaa{outline:none;flex:1;overflow:clip auto}.pokemon-list.svelte-1qwyxaa::-webkit-scrollbar{cursor:default;width:6px}.pokemon-list.svelte-1qwyxaa::-webkit-scrollbar-track{cursor:default;background:#0000000a}.pokemon-list.svelte-1qwyxaa::-webkit-scrollbar-thumb{cursor:default;background:#00000026;border-radius:3px}.panel-footer.svelte-1qwyxaa{text-align:center;font-family:var(--font-pokemon-gb), monospace;color:#666;background:#0000000a;border-top:1px solid #0000000f;padding:.375rem;font-size:8px}.list-item.svelte-1qwyxaa{box-sizing:border-box;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000000d;align-items:center;gap:.5rem;width:100%;height:52px;padding:.4rem .625rem;transition:background .1s;display:flex}.list-item.svelte-1qwyxaa:hover{background:#0000000a}.list-item.selected.svelte-1qwyxaa{border-left:3px solid var(--type-color);background:#00000014;padding-left:calc(.625rem - 3px)}.cursor.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#222;flex-shrink:0;width:12px;font-size:10px;animation:.4s ease-in-out infinite svelte-1qwyxaa-cursor-bounce}.cursor-space.svelte-1qwyxaa{flex-shrink:0;width:12px}@keyframes svelte-1qwyxaa-cursor-bounce{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.item-sprite.svelte-1qwyxaa{width:36px;height:36px;image-rendering:pixelated;flex-shrink:0}.list-item.selected.svelte-1qwyxaa .item-sprite:where(.svelte-1qwyxaa){animation:.6s ease-in-out infinite svelte-1qwyxaa-sprite-pop}@keyframes svelte-1qwyxaa-sprite-pop{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.item-info.svelte-1qwyxaa{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.item-id.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#777;font-size:7px}.item-name.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#222;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.list-item.selected.svelte-1qwyxaa .item-name:where(.svelte-1qwyxaa){color:#000}.type-dot.svelte-1qwyxaa{border:1px solid #0003;border-radius:50%;flex-shrink:0;width:8px;height:8px}.detail-area.svelte-1qwyxaa{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pokemon-display.svelte-1qwyxaa{flex:1;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.glow-bg.svelte-1qwyxaa{background:radial-gradient(circle, var(--type-color) 0%, transparent 65%);opacity:.2;filter:blur(40px);width:280px;height:280px;animation:3s ease-in-out infinite svelte-1qwyxaa-glow-pulse;position:absolute}@keyframes svelte-1qwyxaa-glow-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}.sprite-wrapper.svelte-1qwyxaa{z-index:2;animation:3s ease-in-out infinite svelte-1qwyxaa-float;position:relative}@keyframes svelte-1qwyxaa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pokemon-sprite.svelte-1qwyxaa{width:160px;height:160px;image-rendering:pixelated}@media (width>=768px){.pokemon-sprite.svelte-1qwyxaa{width:220px;height:220px}.glow-bg.svelte-1qwyxaa{width:350px;height:350px}}@media (width>=1024px){.pokemon-sprite.svelte-1qwyxaa{width:280px;height:280px}.glow-bg.svelte-1qwyxaa{width:420px;height:420px}}.sprite-shadow.svelte-1qwyxaa{background:radial-gradient(#00000040 0%,#0000 70%);border-radius:50%;width:100px;height:16px;animation:3s ease-in-out infinite svelte-1qwyxaa-shadow-sync;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes svelte-1qwyxaa-shadow-sync{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:.5;transform:translate(-50%)scale(.85)}}.sprite-gallery.svelte-1qwyxaa{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffd9;border:1px solid #0000001a;border-radius:8px;gap:4px;max-width:90%;padding:4px 8px;display:flex;position:absolute;bottom:8px;left:50%;overflow-x:auto;transform:translate(-50%)}.sprite-thumb.svelte-1qwyxaa{cursor:pointer;background:#0000000d;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:2px;transition:all .15s}.sprite-thumb.svelte-1qwyxaa:hover{background:#0000001a;transform:scale(1.05)}.sprite-thumb.active.svelte-1qwyxaa{border-color:var(--type-color,#3b82f6);background:#ffffffe6;box-shadow:0 0 8px #00000026}.sprite-thumb.svelte-1qwyxaa img:where(.svelte-1qwyxaa){object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.pokemon-sprite.shiny.svelte-1qwyxaa{filter:drop-shadow(0 0 8px #ffd70080)}.description-box.svelte-1qwyxaa{text-align:left;background:#00000008;border:1px solid #0000000f;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.descriptions-container.svelte-1qwyxaa{background:#00000008;border:1px solid #0000000f;border-radius:8px;flex-direction:column;gap:.375rem;max-height:100px;padding:.5rem;display:flex;overflow-y:auto}.descriptions-container.svelte-1qwyxaa::-webkit-scrollbar{width:4px}.descriptions-container.svelte-1qwyxaa::-webkit-scrollbar-track{background:0 0}.descriptions-container.svelte-1qwyxaa::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.description-entry.svelte-1qwyxaa{border-bottom:1px solid #0000000d;align-items:flex-start;gap:.5rem;padding-bottom:.375rem;display:flex}.description-entry.svelte-1qwyxaa:last-child{border-bottom:none;padding-bottom:0}.description-version.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#666;text-transform:uppercase;text-align:center;background:#0000000f;border-radius:3px;flex-shrink:0;min-width:45px;padding:.15rem .3rem;font-size:7px}.description-text.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#333;margin:0;font-size:8px;line-height:1.5}.info-box.svelte-1qwyxaa{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:2px solid #ffffffd9;border-radius:12px;flex-direction:column;gap:.5rem;margin:.5rem;padding:.75rem;display:flex;box-shadow:0 4px 20px #0000001a,inset 0 1px #ffffffe6}.info-name-block.svelte-1qwyxaa{flex-direction:column;gap:.125rem;display:flex}.info-num.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#666;font-size:8px}.info-name.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#111;text-transform:capitalize;margin:0;font-size:16px}.info-name-row.svelte-1qwyxaa{align-items:center;gap:.5rem;display:flex}.pokedex-voice-btn.svelte-1qwyxaa{cursor:pointer;color:#555;background:#00000014;border:2px solid #00000026;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.pokedex-voice-btn.svelte-1qwyxaa:hover{color:#333;background:#0000001f;border-color:#00000040;transform:scale(1.05)}.pokedex-voice-btn.svelte-1qwyxaa:active{transform:scale(.95)}.pokedex-voice-btn.speaking.svelte-1qwyxaa{color:#dc2626;background:#dc262626;border-color:#dc262666;animation:1s ease-in-out infinite svelte-1qwyxaa-pulse-speak}@keyframes svelte-1qwyxaa-pulse-speak{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.pokedex-voice-btn.svelte-1qwyxaa svg:where(.svelte-1qwyxaa){width:16px;height:16px}.pokedex-voice-btn.svelte-1qwyxaa .spinner:where(.svelte-1qwyxaa){animation:1s linear infinite svelte-1qwyxaa-spin}@keyframes svelte-1qwyxaa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pokedex-voice-btn.loading.svelte-1qwyxaa{color:#3b82f6;cursor:wait;background:#3b82f626;border-color:#3b82f666}.pokedex-voice-btn.svelte-1qwyxaa:disabled{cursor:wait;transform:none}.voice-controls.svelte-1qwyxaa{align-items:center;gap:2px;display:flex}.voice-selector-wrapper.svelte-1qwyxaa{position:relative}.voice-selector-btn.svelte-1qwyxaa{cursor:pointer;color:#666;background:#0000000f;border:2px solid #0000001f;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:20px;height:28px;padding:0;transition:all .15s;display:flex}.voice-selector-btn.svelte-1qwyxaa:hover{color:#333;background:#0000001a}.voice-controls.svelte-1qwyxaa .pokedex-voice-btn:where(.svelte-1qwyxaa){border-radius:6px 0 0 6px}.voice-selector-dropdown.svelte-1qwyxaa{-webkit-backdrop-filter:blur(12px);z-index:100;background:#fffffff2;border:2px solid #00000026;border-radius:8px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.voice-option.svelte-1qwyxaa{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #00000014;flex-direction:column;width:100%;padding:.5rem .75rem;transition:background .1s;display:flex}.voice-option.svelte-1qwyxaa:last-child{border-bottom:none}.voice-option.svelte-1qwyxaa:hover{background:#0000000d}.voice-option.active.svelte-1qwyxaa{background:#3b82f61f}.voice-option-name.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#222;font-size:9px}.voice-option.active.svelte-1qwyxaa .voice-option-name:where(.svelte-1qwyxaa){color:#2563eb}.voice-option-desc.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#777;margin-top:2px;font-size:7px}@media (width>=768px){.info-name.svelte-1qwyxaa{font-size:18px}}.info-types.svelte-1qwyxaa{flex-wrap:wrap;gap:.375rem;display:flex}.type-badge.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#fff;text-transform:uppercase;border:2px solid #0003;border-radius:4px;padding:.25rem .5rem;font-size:8px}.info-header.svelte-1qwyxaa{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.info-genus.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#666;font-size:8px}.info-description.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#666;margin:0;font-size:9px}.info-details.svelte-1qwyxaa{align-items:flex-start;gap:1rem;display:flex}.details-left.svelte-1qwyxaa{flex-direction:column;gap:.375rem;min-width:90px;display:flex}.compact-stats.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#444;gap:.75rem;font-size:9px;display:flex}.compact-stat.svelte-1qwyxaa b:where(.svelte-1qwyxaa){color:#777}.abilities-inline.svelte-1qwyxaa{flex-wrap:wrap;gap:.375rem;display:flex}.ability-tag.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#444;text-transform:capitalize;background:#00000012;border-radius:4px;padding:.2rem .4rem;font-size:8px}.ability-tag.hidden-ability.svelte-1qwyxaa{color:#7c3aed;background:#8a2be21f}.stats-compact.svelte-1qwyxaa{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stat-row.svelte-1qwyxaa{align-items:center;gap:.375rem;display:flex}.stat-name.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#555;flex-shrink:0;width:22px;font-size:7px}.stat-bar-bg.svelte-1qwyxaa{background:#0000001a;border-radius:4px;flex:1;height:8px;overflow:hidden}.stat-bar.svelte-1qwyxaa{border-radius:4px;height:100%;transition:width .3s}.stat-num.svelte-1qwyxaa{font-family:var(--font-pokemon-gb), monospace;color:#333;text-align:right;flex-shrink:0;width:22px;font-size:8px}.controls-bar.svelte-1qwyxaa{justify-content:center;gap:1.5rem;padding:.375rem;display:flex}.controls-bar.svelte-1qwyxaa span:where(.svelte-1qwyxaa){font-family:var(--font-pokemon-gb), monospace;color:#444;text-shadow:0 1px #fff9;align-items:center;gap:.25rem;font-size:8px;display:flex}.controls-bar.svelte-1qwyxaa kbd:where(.svelte-1qwyxaa){font-family:var(--font-pokemon-gb), monospace;color:#222;background:#fffc;border:2px solid #444;border-radius:2px;padding:.15rem .35rem;font-size:8px;box-shadow:2px 2px #00000026}@media (width>=701px) and (height<=500px){.search-toolbar.svelte-1qwyxaa{margin-top:.25rem;padding:.5rem}.detail-area.svelte-1qwyxaa{overscroll-behavior-y:contain;scrollbar-width:thin;overflow:hidden auto}.pokemon-display.svelte-1qwyxaa{flex-direction:row;justify-content:flex-start;gap:.5rem;min-height:118px;padding:.25rem .5rem}.sprite-wrapper.svelte-1qwyxaa{flex:0 0 112px;justify-content:center;align-items:center;display:flex}.pokemon-sprite.svelte-1qwyxaa{width:112px;height:112px}.glow-bg.svelte-1qwyxaa{width:150px;height:150px;left:0}.sprite-shadow.svelte-1qwyxaa{display:none}.sprite-gallery.svelte-1qwyxaa{flex:auto;width:auto;min-width:0;max-width:calc(100% - 124px);max-height:60px;position:relative;bottom:auto;left:auto;transform:none}.sprite-thumb.svelte-1qwyxaa{width:44px;height:44px}}@media (width<=700px){.main-layout.svelte-1qwyxaa{flex-direction:column;gap:.5rem}.list-panel.svelte-1qwyxaa{width:100%;min-width:auto;max-width:none;height:42%;min-height:180px}.detail-area.svelte-1qwyxaa{overscroll-behavior-y:contain;scrollbar-width:thin;height:58%;min-height:0;overflow:hidden auto}.pokemon-display.svelte-1qwyxaa{flex-direction:column;flex:none;gap:.75rem;min-height:214px;padding:.5rem .25rem}.sprite-wrapper.svelte-1qwyxaa{flex:none}.sprite-gallery.svelte-1qwyxaa{flex:none;align-self:center;max-width:calc(100% - 1rem);position:relative;bottom:auto;left:auto;transform:none}.sprite-shadow.svelte-1qwyxaa{bottom:66px}.pokemon-sprite.svelte-1qwyxaa{width:130px;height:130px}.glow-bg.svelte-1qwyxaa{width:180px;height:180px}.info-box.svelte-1qwyxaa{margin:.25rem;padding:.625rem}.info-name.svelte-1qwyxaa{font-size:14px}}.pokedex-page.svelte-umubb{flex-direction:column;width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex}.showcase-area.svelte-umubb{flex:1;min-height:0;overflow:hidden}
