:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--ds-color-bg: #ffffff;--ds-color-surface: #f7f7f8;--ds-color-text: #1f2328;--ds-color-muted: #6b7280;--ds-color-border: #e5e7eb;--ds-color-primary: #3b82f6;--ds-color-primary-foreground: #ffffff;--ds-color-success: #16a34a;--ds-color-warning: #d97706;--ds-color-danger: #dc2626;--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--ds-shadow-md: 0 4px 12px rgba(0,0,0,.08);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-font-sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--ds-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ds-leading: 1.5;--ds-container-max: 1200px}@media(prefers-color-scheme:dark){:root{--ds-color-bg: #0b0b0c;--ds-color-surface: #121315;--ds-color-text: #e6e7ea;--ds-color-muted: #a0a6b0;--ds-color-border: #24262a;--ds-color-primary: #7aa2ff;--ds-color-primary-foreground: #0b0b0c;--ds-color-success: #3ddf80;--ds-color-warning: #ffbb55;--ds-color-danger: #ff7b7b;--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.35);--ds-shadow-md: 0 8px 20px rgba(0,0,0,.4)}}.ds-h1{font-family:var(--ds-font-sans);font-weight:750;line-height:1.15;font-size:2.25rem}.ds-h2{font-family:var(--ds-font-sans);font-weight:700;line-height:1.2;font-size:1.75rem}.ds-h3{font-family:var(--ds-font-sans);font-weight:650;line-height:1.25;font-size:1.375rem}.ds-h4{font-family:var(--ds-font-sans);font-weight:600;line-height:1.3;font-size:1.125rem}.ds-text-sm{font-size:.875rem;line-height:var(--ds-leading)}.ds-text-base{font-size:1rem;line-height:var(--ds-leading)}.ds-text-lg{font-size:1.125rem;line-height:var(--ds-leading)}.ds-text-muted{color:var(--ds-color-muted)}.ds-container{max-width:var(--ds-container-max);margin-left:auto;margin-right:auto;padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.ds-section{padding-top:var(--ds-space-8);padding-bottom:var(--ds-space-8)}.ds-flex{display:flex}.ds-row{display:flex;flex-direction:row}.ds-col{display:flex;flex-direction:column}.ds-center{display:flex;align-items:center;justify-content:center}.ds-wrap{flex-wrap:wrap}.ds-gap-2{gap:var(--ds-space-2)}.ds-gap-4{gap:var(--ds-space-4)}.ds-gap-6{gap:var(--ds-space-6)}.ds-p-2{padding:var(--ds-space-2)}.ds-p-4{padding:var(--ds-space-4)}.ds-p-6{padding:var(--ds-space-6)}.ds-px-4{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.ds-py-4{padding-top:var(--ds-space-4);padding-bottom:var(--ds-space-4)}.ds-mx-auto{margin-left:auto;margin-right:auto}.ds-w-full{width:100%}.ds-card{background:var(--ds-color-surface);color:var(--ds-color-text);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);padding:var(--ds-space-4)}.ds-toolbar{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2);display:flex;align-items:center;gap:var(--ds-space-2)}.ds-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);padding:10px 14px;font:500 14px/1 var(--ds-font-sans);color:var(--ds-color-text);background:var(--ds-color-surface);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.ds-button:hover{border-color:color-mix(in oklab,var(--ds-color-border),var(--ds-color-text) 20%)}.ds-button:active{transform:translateY(1px)}.ds-button--primary{background:var(--ds-color-primary);color:var(--ds-color-primary-foreground);border-color:color-mix(in oklab,var(--ds-color-primary),black 15%)}.ds-button--ghost{background:transparent}.ds-button--danger{background:var(--ds-color-danger);color:#fff;border-color:color-mix(in oklab,var(--ds-color-danger),black 15%)}.ds-input{display:inline-flex;align-items:center;width:100%;padding:10px 12px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-bg);color:var(--ds-color-text);font:400 14px/1.3 var(--ds-font-sans)}.ds-input:focus{outline:2px solid color-mix(in oklab,var(--ds-color-primary),white 70%);outline-offset:1px}.ds-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);color:var(--ds-color-text);font:600 12px/1 var(--ds-font-sans)}.ds-badge--success{background:color-mix(in oklab,var(--ds-color-success),white 85%);color:var(--ds-color-success);border-color:color-mix(in oklab,var(--ds-color-success),white 70%)}.ds-badge--warning{background:color-mix(in oklab,var(--ds-color-warning),white 85%);color:var(--ds-color-warning);border-color:color-mix(in oklab,var(--ds-color-warning),white 70%)}.ds-badge--danger{background:color-mix(in oklab,var(--ds-color-danger),white 85%);color:var(--ds-color-danger);border-color:color-mix(in oklab,var(--ds-color-danger),white 70%)}.ds-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);overflow:hidden}.ds-table th,.ds-table td{padding:10px 12px;text-align:left}.ds-table thead th{background:var(--ds-color-surface);color:var(--ds-color-text);font-weight:650}.ds-table tbody tr{border-top:1px solid var(--ds-color-border)}.ds-table tbody tr:nth-child(odd){background:color-mix(in oklab,var(--ds-color-surface),var(--ds-color-bg) 50%)}.ds-link{color:var(--ds-color-primary);text-decoration:none}.ds-link:hover{text-decoration:underline}.ds-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--ds-color-primary),transparent 80%),transparent 100%);padding:var(--ds-space-10) 0}.ds-feature{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);box-shadow:var(--ds-shadow-sm)}.ev-layout{display:grid;grid-template-columns:2fr 3fr;gap:16px}.ev-layout.pla-layout{grid-template-columns:13fr 7fr}.ev-col-left,.ev-col-right{display:flex;flex-direction:column;gap:12px}.ev-col-left .matchup-grid{display:block}.ev-col-left .matchup-grid .matchup-box{margin-bottom:12px}.ev-col-left .matchup-box:has(>.ev-targets-grid){display:none}.ev-split{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:start}.ev-split-col{display:flex;flex-direction:column;gap:0}#root{width:100%}.app-shell{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(124,140,255,.15),transparent 60%),radial-gradient(800px 500px at 90% 0%,rgba(56,189,248,.12),transparent 60%),linear-gradient(180deg,#0f1220,#0b0e1a 60%,#0a0d18);color:#e5e7eb}.discord-support-fab{position:fixed;top:14px;right:14px;z-index:3000;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#cbd5f5;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 6px 18px #080c1859;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.discord-support-fab:hover,.discord-support-fab:focus-visible{transform:translateY(-1px);background:#7c8cff47;border-color:#7c8cff8c;color:#f8fafc;outline:none;box-shadow:0 10px 24px #080c1880}.discord-support-fab:active{transform:translateY(0)}@media(max-width:768px){.discord-support-fab{inset:14px auto auto 14px}body:has(.game-modal-backdrop) .discord-support-fab,body:has(.ev-modal-backdrop) .discord-support-fab,body:has(.ability-modal-backdrop) .discord-support-fab{display:none}}.scroll-top-fab{position:fixed;right:16px;bottom:18px;z-index:3000;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff1f;color:#e5e7eb;font-size:.9rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px #080c1859;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.scroll-top-fab:hover,.scroll-top-fab:focus-visible{transform:translateY(-1px);background:#7c8cff47;border-color:#7c8cff8c;color:#f8fafc;outline:none;box-shadow:0 10px 24px #080c1880}.scroll-top-fab:active{transform:translateY(0)}@media(max-width:768px){.scroll-top-fab{bottom:140px}}@media(max-width:520px){.scroll-top-fab{bottom:150px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px;box-sizing:border-box;overflow-x:hidden}.app-shell>main.container{padding-top:0}.active-filters-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:12px auto;color:#cbd5e1;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:capitalize}.active-filters-header .filter-token{padding:3px 7px;border-radius:9999px;background:#94a3b824;border:1px solid rgba(148,163,184,.28)}.active-filters-header .filter-token+.filter-token:before{content:none}:root{--card-size: 180px;--gap: 16px;--split-gap: 28px;--list-gap: calc(var(--gap) * 1.25);--pill-radius: 10px;--filters-games-gap: 16px}.app-header{padding:48px 0 0;text-align:center}.app-header.has-filters>.container{padding-bottom:var(--filters-games-gap)}.title{margin:0 0 6px;font-size:2.25rem;line-height:1.1;letter-spacing:.2px}.title.logo{font-family:Outfit,sans-serif;font-weight:700;font-size:2.25rem;color:#e6edf3;letter-spacing:-1px;display:flex;align-items:baseline;justify-content:center;gap:.6rem;margin:0 0 24px}.logo-accent{color:#ff4040;font-weight:700;display:inline-block;line-height:1}.logo-dot{width:14px;height:14px;border-radius:50%;position:relative;flex-shrink:0;transform:translateY(-.03em);border:1.5px solid #1a1a1a;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #1a1a1a}.logo-dot:before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:#ef4444;border-bottom:1.5px solid #1a1a1a}.logo-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#fff;border:1px solid #1a1a1a;z-index:2}.logo-db{color:#e6edf3;font-weight:700}.subtitle{margin:0 0 20px;color:#a1a1aa}.category-toggle-row{display:flex;gap:10px;justify-content:center;align-items:center;margin:0 auto 14px;flex-wrap:wrap}.items-filter-row{display:flex;gap:8px;justify-content:center;align-items:center;margin:10px auto 14px;flex-wrap:wrap}.filter-icon{width:28px;height:28px;image-rendering:-webkit-optimize-contrast}.items-chip{position:relative;overflow:visible}.search-row{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;width:100%}.filters-toggle{display:inline-flex;align-items:center;gap:10px;padding:0 4px;height:48px}.filters-toggle-label{color:#cbd5e1;font-weight:700;letter-spacing:.02em;font-size:.9rem}.ios-switch{position:relative;width:56px;height:32px;border-radius:9999px;background:#94a3b83d;border:1px solid rgba(148,163,184,.35);cursor:pointer;padding:0;outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ios-switch .ios-switch-track{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(180deg,#ffffff29,#0000001f);pointer-events:none}.ios-switch .ios-switch-thumb{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:26px;height:26px;border-radius:9999px;background:linear-gradient(180deg,#fff,#e5e7eb);box-shadow:0 1px 2px #0003,0 4px 10px #00000040;transition:left .22s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease}.ios-switch.is-on{background:#7c8cff73;border-color:#7c8cffbf;box-shadow:0 0 0 3px #7c8cff40}.ios-switch.is-on .ios-switch-thumb{left:27px;background:linear-gradient(180deg,#f8fafc,#dbeafe)}.ios-switch:hover{box-shadow:0 0 0 3px #94a3b82e}.ios-switch:focus-visible{box-shadow:0 0 0 3px #7c8cff59}.search{flex:1;padding:12px 16px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff;outline:none;box-shadow:inset 0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease;height:48px;box-sizing:border-box}.reset-button{padding:12px 20px;border-radius:12px;background:#94a3b81f;border:1px solid rgba(148,163,184,.28);color:#e2e8f0;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;flex-shrink:0;height:48px;box-sizing:border-box}.reset-button:hover{background:#94a3b82e;border-color:#94a3b866;transform:translateY(-1px)}.reset-button:active{transform:translateY(0)}.reset-button:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b840}.search::placeholder{color:#9ca3af}.search:focus{border-color:#7c8cff99;box-shadow:0 0 0 3px #7c8cff40}.filters-stack{--filter-chip-height: 35px;--filter-chip-padding-block: 6px;display:grid;gap:10px;margin:16px 0 0}.filters-row{display:flex;gap:10px}.type-filters{flex:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.special-filters,.dex-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.type-filters>*,.special-filters>*,.dex-filters>*{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;height:var(--filter-chip-height)}.filters-stack .type-chip,.filters-stack .special-filter-chip,.filters-stack .filter-chip{height:var(--filter-chip-height);padding:var(--filter-chip-padding-block) 14px;box-sizing:border-box}.filters-desktop .filters-row{display:grid;gap:16px;width:100%;align-items:start}.filters-desktop .filters-row:not(.moves-filters){grid-template-columns:repeat(4,minmax(0,1fr))}.filters-desktop .filters-row:not(.moves-filters)>.filter-box-wrap:first-child{grid-column:span 2}.filters-desktop .filters-row>div{display:flex;flex-direction:column;gap:8px;background:none;border:none;padding:0;box-shadow:none;min-height:0;width:100%}.filters-desktop .filters-row>div>*{flex:initial;min-height:0}.filters-desktop .type-filters:before,.filters-desktop .special-filters:before,.filters-desktop .dex-filters:before{content:none}.filter-tabs-container,.filters-desktop{display:contents}.filters-mobile{display:none}.filter-tabs-header{display:flex;gap:4px;margin-bottom:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.filter-tab-button{flex:1;padding:8px 12px;border-radius:10px;border:none;background:transparent;color:#94a3b8;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.filter-tab-button:hover{background:#94a3b814;color:#cbd5e1}.filter-tab-button.is-active{background:#7c8cff40;color:#f8fafc;box-shadow:0 2px 8px #7c8cff4d}.filter-tabs-content{min-height:48px}@media(max-width:768px){.filters-desktop{display:none}.filters-mobile{display:block}.filter-tabs-header{margin-bottom:10px}.filter-tab-button{padding:10px 8px;font-size:.8rem}.filter-tabs-content .type-filters,.filter-tabs-content .special-filters,.filter-tabs-content .dex-filters{display:flex;flex-wrap:wrap;gap:8px;padding:4px;justify-content:space-between}.filter-tabs-content .type-chip,.filter-tabs-content .special-filter-chip,.filter-tabs-content .neutral-chip{flex:1 1 0;min-width:90px;max-width:none;text-align:center;font-size:.72rem;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.filter-tabs-content .type-filters,.filter-tabs-content .special-filters,.filter-tabs-content .dex-filters{gap:6px}.filter-tabs-content .type-chip,.filter-tabs-content .special-filter-chip,.filter-tabs-content .neutral-chip{flex:1 1 0;min-width:75px;max-width:none;font-size:.68rem;padding:5px 6px}}.game-filters-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 var(--filters-games-gap);position:relative;z-index:20}.game-filters-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;position:absolute;top:-18px;left:50%;transform:translate(-50%);z-index:21;pointer-events:none}.game-filters-controls{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative;z-index:20}.game-filters{display:flex;gap:10px;width:100%;flex-wrap:nowrap;justify-content:center;align-items:center;overflow-x:auto;overflow-y:hidden;padding:4px 4px 8px;scroll-snap-type:x proximity;-ms-overflow-style:auto;scrollbar-width:thin}.game-filters--left{justify-content:flex-start}.filter-chip.game-chip{text-transform:none;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;min-height:38px;border-radius:var(--pill-radius);background:#6071db2e;border:1px solid rgba(129,140,248,.28);color:#e4e8ff;box-shadow:0 6px 18px #0c102059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap;overflow:visible;min-width:max-content;flex:0 0 auto}.game-chip-logos{display:flex;align-items:center;gap:6px}.game-chip-logo{height:20px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(8,12,32,.5));pointer-events:none;border-radius:6px;clip-path:inset(0 round 6px)}.game-chip-label{font-size:.78rem;font-weight:600;letter-spacing:.02em}.filter-chip.game-chip:before{display:none}.filter-chip.game-chip:hover,.filter-chip.game-chip.is-on{transform:translateY(-1px);box-shadow:0 10px 24px #0c102080;border-color:#818cf88c;background:#7c8cff59}.game-filters::-webkit-scrollbar{height:8px}.game-filters::-webkit-scrollbar-track{background:transparent}.game-filters::-webkit-scrollbar-thumb{background:#7c8cff8c;border-radius:999px;box-shadow:none}.game-filters::-webkit-scrollbar-button{width:0;height:0;display:none}.neutral-chip{background:#94a3b826;border-color:#94a3b859;color:#e2e8f0;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #00000026;position:relative;overflow:hidden}.neutral-chip:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);transition:opacity .2s ease;pointer-events:none}.neutral-chip:hover:before{opacity:1}.neutral-chip:hover{background:#94a3b840;border-color:#94a3b880;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.neutral-chip.is-on{background:#7c8cff52;border-color:#7c8cffa6;color:#f8fafc;box-shadow:0 4px 14px #7c8cff4d}.neutral-chip.is-on:hover{background:#7c8cff66;border-color:#7c8cffbf;box-shadow:0 6px 18px #7c8cff59}.type-chip.off{opacity:.4;filter:grayscale(20%) brightness(.7);box-shadow:none!important}.type-chip.off:hover{opacity:.6;filter:grayscale(15%) brightness(.8)}.type-chip{text-transform:capitalize;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:10px;border:1.5px solid transparent;background:#1e293b66;color:#fff;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.45);transition:all .2s ease;box-shadow:0 2px 4px #00000026;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px}.type-chip .type-icon{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}.type-chip .type-name{display:inline-block}.type-chip .type-mult{text-transform:none!important}.filter-tabs-container .filters-desktop .type-filters .type-chip,.filter-tabs-container .filter-tabs-content .type-filters .type-chip{justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,1)}.filter-tabs-container .filters-desktop .type-filters .type-chip .type-name,.filter-tabs-container .filter-tabs-content .type-filters .type-chip .type-name{position:relative;z-index:2;text-align:center}.filter-tabs-container .filters-desktop .type-filters .type-chip .type-icon--right,.filter-tabs-container .filter-tabs-content .type-filters .type-chip .type-icon--right{position:absolute;width:52px;height:52px;right:-14px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;opacity:.3}.filter-tabs-container .filters-desktop .type-filters .type-chip .type-icon--left,.filter-tabs-container .filter-tabs-content .type-filters .type-chip .type-icon--left{position:absolute;width:18px;height:18px;left:8px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;opacity:1}.type-chip:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);transition:opacity .2s ease;pointer-events:none}.type-chip:hover:before{opacity:1}.type-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040;border-color:#fff3}.special-filter-chip{letter-spacing:.02em;font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:10px;box-shadow:0 2px 6px #0f172a40;text-shadow:0 1px 2px rgba(15,23,42,.4);transition:all .2s ease;border:1.5px solid rgba(255,255,255,.14);position:relative;overflow:hidden;background:#ffffff1a;color:#e2e8f0}.special-filter-chip:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);transition:opacity .2s ease;pointer-events:none}.special-filter-chip:hover:before{opacity:1}.special-filter-chip:not(.is-on){opacity:.85;filter:none}.special-filter-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a66;opacity:1;filter:saturate(1.1) brightness(1.05)}.special-filter-chip:focus{outline:none}.special-filter-chip:focus-visible{outline:2px solid rgba(248,250,252,.35);outline-offset:2px}.special-filter-chip.is-on{box-shadow:0 8px 20px #0f172a73;opacity:1;filter:none;border-color:#7c8cffa6;background:#7c8cff4d;color:#f8fafc}.special-filter-chip.is-on.kanto{background:#81bc17;border-color:#81bc17bf;color:#0f172a}.special-filter-chip.is-on.johto{background:#cac02e;border-color:#cac02ebf;color:#0f172a}.special-filter-chip.is-on.hoenn{background:#67c1ab;border-color:#67c1abbf;color:#0f172a}.special-filter-chip.is-on.unova{background:#6baece;border-color:#6baecebf;color:#0f172a}.special-filter-chip.is-on.alola{background:#dc5a40;border-color:#dc5a40bf}.special-filter-chip.is-on.galar{background:#ae349f;border-color:#ae349fbf}.special-filter-chip.is-on.paldea{background:#e2a03c;border-color:#e2a03cbf;color:#0f172a}.special-filter-chip.is-on.hisui,.special-filter-chip.is-on.sinnoh{background:#9173a4;border-color:#9173a4bf}.special-filter-chip.is-on.kalos{background:#cc034e;border-color:#cc034ebf}.type-chip.skeleton{width:48px;height:22px;background:linear-gradient(90deg,#ffffff0f,#ffffff1a,#ffffff0f);background-size:200% 100%;animation:shimmer 1.2s infinite;border-color:#ffffff1f;border-radius:var(--pill-radius)}.filters-actions{display:none}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;text-transform:capitalize;padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.14);background:#ffffff1a;color:#e2e8f0;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000026;position:relative;overflow:hidden}.filter-chip:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);transition:opacity .2s ease;pointer-events:none}.filter-chip:hover:before{opacity:1}.filter-chip:hover{background:#94a3b840;border-color:#94a3b880;color:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.filter-chip:focus{outline:none}.filter-chip:focus-visible{outline:3px solid rgba(148,163,184,.45);outline-offset:2px}.filter-chip.is-on{background:#7c8cff4d;border-color:#7c8cffa6;color:#f8fafc;box-shadow:0 4px 14px #7c8cff4d}.filter-chip.is-on:hover{background:#7c8cff66;box-shadow:0 6px 18px #7c8cff59}@media(max-width:768px){.category-toggle-row.is-mobile{position:fixed;bottom:0;left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);border-bottom:none;padding:12px 16px;margin:0;z-index:2000;box-shadow:0 -4px 20px #0006;gap:8px;justify-content:space-around;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex}.category-toggle-row.is-mobile .filter-chip{flex:1;min-width:70px;padding:10px 8px;font-size:.75rem;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:auto;min-height:40px}.category-toggle-row.is-mobile .filter-chip.is-on{background:#7c8cff59;border-color:#7c8cffb3;box-shadow:0 2px 8px #7c8cff40}.category-toggle-row.is-mobile .filter-chip:hover{transform:translateY(-1px);background:#94a3b84d}.category-toggle-row.is-mobile .filter-chip[data-category=moves],.category-toggle-row.is-mobile .filter-chip[data-category=abilities],.category-toggle-row.is-mobile .filter-chip[data-category=ev]{display:none}.sav-page .category-toggle-row.is-mobile,.minigame-page .category-toggle-row.is-mobile{bottom:0;z-index:2000}.app-shell>main.container{padding-bottom:140px}.sav-page>main.container{padding-bottom:80px}.filter-tabs-container .filters-desktop .type-filters .type-chip .type-icon--left,.filter-tabs-container .filter-tabs-content .type-filters .type-chip .type-icon--left{display:none}}.dex-games-panel{margin:20px 0 16px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dex-games-panel-title{font-weight:700;color:#f8fafc;margin-bottom:8px;text-align:center;font-size:1rem}.dex-games-panel-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dex-games-panel-list.is-loading{justify-content:center}.game-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;min-width:120px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#1e293b66;color:#e2e8f0;box-shadow:inset 0 0 0 1px #ffffff08}.game-badge img,.game-badge-image{width:96px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.game-badge-fallback{width:96px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#60a5fa47,#818cf83d);border-radius:8px;color:#1f2937}.game-badge-title{font-size:.85rem;text-align:center;color:#f8fafc}.game-badge--loading{padding:10px 12px;border-radius:10px;border:1px dashed rgba(148,163,184,.45);background:#1e293b59;color:#94a3b8}.dex-loading{grid-column:1 / -1;padding:16px;text-align:center;color:#cbd5e1;font-style:italic}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-size),var(--card-size)));grid-auto-rows:auto;gap:var(--gap);justify-content:center;width:100%;padding:16px 0 48px;box-sizing:border-box;align-items:start}.grid-special{margin-top:12px}.grid-subheading{margin:16px auto 12px;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#cbd5f5;text-align:center}.content.split{display:grid;grid-template-columns:var(--card-size) calc(5 * var(--card-size) + 4 * var(--gap));gap:var(--split-gap);align-items:start}.list-panel{position:sticky;top:16px;height:calc(5 * var(--card-size) + 4 * var(--list-gap));border:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.list-scroll{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.list-scroll::-webkit-scrollbar{display:none}.list{display:grid;grid-template-columns:1fr;grid-auto-rows:var(--card-size);gap:var(--list-gap)}.items-list{display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;position:relative;overflow:hidden}.item-row:hover{background:#94a3b82e;border-color:#94a3b866}.item-row.is-selected{background:#7c8cff38;border-color:#7c8cff8c}.item-row.move-type-normal{background:linear-gradient(135deg,#b0aa79,#8a855e);border-color:#8a855eeb;color:#fff}.item-row.move-type-fire{background:linear-gradient(135deg,#d17f56,#b25023);border-color:#b25023eb;color:#fff}.item-row.move-type-water{background:linear-gradient(135deg,#5d8ed2,#3e6bb5);border-color:#3e6bb5eb;color:#fff}.item-row.move-type-electric{background:linear-gradient(135deg,#c09c38,#956f16);border-color:#956f16eb;color:#fff}.item-row.move-type-grass{background:linear-gradient(135deg,#6ea964,#4a7f3f);border-color:#4a7f3feb;color:#fff}.item-row.move-type-ice{background:linear-gradient(135deg,#6baab4,#4a8e95);border-color:#4a8e95eb;color:#fff}.item-row.move-type-fighting{background:linear-gradient(135deg,#bb544c,#93241c);border-color:#93241ceb;color:#fff}.item-row.move-type-poison{background:linear-gradient(135deg,#955b9a,#6b2769);border-color:#6b2769eb;color:#fff}.item-row.move-type-ground{background:linear-gradient(135deg,#bd975f,#916f36);border-color:#916f36eb;color:#fff}.item-row.move-type-flying{background:linear-gradient(135deg,#8f84d1,#6a61b8);border-color:#6a61b8eb;color:#fff}.item-row.move-type-psychic{background:linear-gradient(135deg,#c0668f,#973a5f);border-color:#973a5feb;color:#fff}.item-row.move-type-bug{background:linear-gradient(135deg,#8fa43a,#697c1d);border-color:#697c1deb;color:#fff}.item-row.move-type-rock{background:linear-gradient(135deg,#aa9150,#7e682a);border-color:#7e682aeb;color:#fff}.item-row.move-type-ghost{background:linear-gradient(135deg,#7768a3,#52407e);border-color:#52407eeb;color:#fff}.item-row.move-type-dragon{background:linear-gradient(135deg,#7158cc,#4b24b3);border-color:#4b24b3eb;color:#fff}.item-row.move-type-dark{background:linear-gradient(135deg,#826a52,#563d2a);border-color:#563d2aeb;color:#fff}.item-row.move-type-steel{background:linear-gradient(135deg,#a6a8c2,#7f809d);border-color:#7f809deb;color:#fff}.item-row.move-type-fairy{background:linear-gradient(135deg,#bd82a7,#944971);border-color:#944971eb;color:#fff}.item-row.move-type-normal{--type-c1: 176,170,121;--type-c2: 138,133,94;--type-br: 138,133,94}.item-row.move-type-fire{--type-c1: 209,127,86;--type-c2: 178,80,35;--type-br: 178,80,35}.item-row.move-type-water{--type-c1: 93,142,210;--type-c2: 62,107,181;--type-br: 62,107,181}.item-row.move-type-electric{--type-c1: 192,156,56;--type-c2: 149,111,22;--type-br: 149,111,22}.item-row.move-type-grass{--type-c1: 110,169,100;--type-c2: 74,127,63;--type-br: 74,127,63}.item-row.move-type-ice{--type-c1: 107,170,180;--type-c2: 74,142,149;--type-br: 74,142,149}.item-row.move-type-fighting{--type-c1: 187,84,76;--type-c2: 147,36,28;--type-br: 147,36,28}.item-row.move-type-poison{--type-c1: 149,91,154;--type-c2: 107,39,105;--type-br: 107,39,105}.item-row.move-type-ground{--type-c1: 189,151,95;--type-c2: 145,111,54;--type-br: 145,111,54}.item-row.move-type-flying{--type-c1: 143,132,209;--type-c2: 106,97,184;--type-br: 106,97,184}.item-row.move-type-psychic{--type-c1: 192,102,143;--type-c2: 151,58,95;--type-br: 151,58,95}.item-row.move-type-bug{--type-c1: 143,164,58;--type-c2: 105,124,29;--type-br: 105,124,29}.item-row.move-type-rock{--type-c1: 170,145,80;--type-c2: 126,104,42;--type-br: 126,104,42}.item-row.move-type-ghost{--type-c1: 119,104,163;--type-c2: 82,64,126;--type-br: 82,64,126}.item-row.move-type-dragon{--type-c1: 113,88,204;--type-c2: 75,36,179;--type-br: 75,36,179}.item-row.move-type-dark{--type-c1: 130,106,82;--type-c2: 86,61,42;--type-br: 86,61,42}.item-row.move-type-steel{--type-c1: 166,168,194;--type-c2: 127,128,157;--type-br: 127,128,157}.item-row.move-type-fairy{--type-c1: 189,130,167;--type-c2: 148,73,113;--type-br: 148,73,113}.item-row .item-type-icon{width:22px;height:22px;flex:0 0 auto;opacity:.95;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));position:relative;z-index:1}.item-row .type-icon-bg{position:absolute;right:70px;top:50%;transform:translateY(-50%);width:100px;height:100px;opacity:.18;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));pointer-events:none;z-index:0}.item-icon{width:32px;height:32px;image-rendering:-webkit-optimize-contrast}.item-icon.is-unknown-pokemon,.item-art-wrap .detail-art.is-unknown-pokemon{filter:brightness(.5)}.item-name{text-transform:capitalize;font-weight:600}.items-list .item-row{width:100%;justify-content:flex-start;text-align:left}.item-row .item-name{flex:1 1 auto;text-align:left;white-space:normal;overflow-wrap:anywhere;position:relative;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6)}.list-special{margin-top:24px;display:flex;flex-direction:column;gap:var(--list-gap)}.list-divider{height:1px;background:linear-gradient(90deg,#94a3b800,#94a3b873,#94a3b800)}.list-subheading{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#cbd5f5;padding-left:4px}.list-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-style:italic;font-size:.9rem;text-align:center;padding:16px}.detail-panel{height:calc(5 * var(--card-size) + 4 * var(--list-gap));border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08);overflow:hidden}.detail-inner{position:relative;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.moves-detail-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:1fr;gap:16px;height:100%;min-height:0;padding:16px;box-sizing:border-box}.move-detail-frame{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;border-radius:12px;padding:16px;overflow:hidden}.move-detail-frame .detail-title{margin:0 0 16px;padding:0}.move-hero-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.move-hero-container>.detail-hero{flex:1;min-height:0;height:100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.moves-detail-inner>.learners-panel{height:100%;max-height:100%;align-self:stretch;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;min-width:0}.close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:18px;border:1px solid rgba(248,113,113,.75);background:linear-gradient(145deg,#f55151,#dd2f2f);color:#fff7f7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #ef444466,inset 0 1px #ffffff24;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;z-index:5}.close:hover{transform:translateY(-1px);background:linear-gradient(145deg,#fb5f5f,#e63737);border-color:#f87171f2;box-shadow:0 12px 28px #ef444473,inset 0 1px #ffffff2e}.close:active{transform:translateY(0);background:linear-gradient(145deg,#dd2f2f,#c52222);box-shadow:0 6px 18px #dc26266b,inset 0 0 0 1px #ffffff1a}.close:focus-visible{outline:none;box-shadow:0 0 0 3px #f8717166,inset 0 1px #fff3}.close-icon{position:relative;width:18px;height:18px;display:inline-block}.close-icon:before,.close-icon:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor;transition:background .18s ease;transform-origin:center}.close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.detail-hero{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gap);align-items:start;padding:16px 20px calc(var(--split-gap) + 20px) 16px;position:relative;z-index:0;overflow:visible;min-height:0;scroll-behavior:smooth;overscroll-behavior:contain;box-sizing:border-box}.detail-hero.single-col{grid-template-columns:minmax(0,1fr)}.detail-hero.single-col .hero-right,.detail-hero.single-col .hero-left{grid-column:1}.move-detail-frame .detail-hero{overflow-y:auto;overflow-x:hidden}.detail-hero::-webkit-scrollbar{width:8px}.detail-hero::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.detail-hero::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.detail-hero::-webkit-scrollbar-thumb:hover{background:#ffffff40}.hero-right-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap);align-items:start;min-height:0}.hero-right-split .main-col{grid-column:1 / 2;display:flex;flex-direction:column;gap:12px;min-width:0}.hero-right-split .side-col{grid-column:2 / 3;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;border-radius:12px;padding:10px;max-height:100%;min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.hero-right-split .side-title{margin:0 0 8px;font-size:.9rem;font-weight:700;color:#cbd5f5}.hero-right-split .side-list{list-style:none;margin:0;padding:0 0 0 2px;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;align-content:flex-start}.hero-right-split .side-title{grid-row:1}.learners-panel{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;border-radius:12px;padding:16px;min-height:0;height:100%;overflow:hidden}.learners-title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:#cbd5f5;flex-shrink:0}.learners-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-style:italic;font-size:.9rem;text-align:center;padding:16px}.learners-list{list-style:none;margin:0;padding:0 12px 16px 2px;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;align-content:flex-start;box-sizing:border-box}.learners-list::-webkit-scrollbar{width:8px}.learners-list::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.learners-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.learners-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.learners-poke-button{width:100%;max-width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease;text-align:left;box-sizing:border-box}.learners-poke-button:hover{background:#ffffff1a;border-color:#ffffff2e}.learners-poke-sprite{width:36px;height:36px;image-rendering:pixelated;flex-shrink:0}.learners-poke-button .label{text-transform:capitalize;font-weight:500;font-size:.85rem}.learners-poke-button .types-vertical{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.learners-poke-button .types-vertical .type-chip{padding:3px 8px;font-size:.7rem;width:66px;display:flex;align-items:center;justify-content:space-between}.learners-poke-button .types-vertical .type-chip .type-icon{flex:0 0 auto}.learners-poke-button .types-vertical .type-chip .type-name{flex:1 1 auto;margin-left:6px;text-align:right}.hero-wide-section{grid-column:1 / -1;padding:0 16px 16px}.item-hero{grid-template-columns:112px 1fr;align-items:start}.item-hero .hero-left{align-items:flex-start;padding-bottom:0;padding-left:16px}.item-hero .detail-art-wrap{margin-top:0}.item-hero .hero-right{gap:12px;padding-right:16px;box-sizing:border-box}.detail-panel,.detail-inner,.detail-hero,.flavor-window{box-sizing:border-box}.hero-right-split .side-poke-button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:inherit;text-align:left}.hero-right-split .side-poke-button:hover{background:#ffffff1a;border-color:#ffffff2e}.hero-right-split .side-poke-sprite{width:36px;height:36px;image-rendering:pixelated}.hero-right-split .side-poke-button .label{text-transform:capitalize}.hero-right-split .types-vertical{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.hero-right-split .types-vertical .type-chip{padding:3px 8px;font-size:.7rem;width:66px;justify-content:space-between;text-align:right}.hero-right-split .types-vertical .type-chip .type-icon{flex:0 0 auto}.hero-right-split .types-vertical .type-chip .type-name{flex:1 1 auto;margin-left:6px;text-align:right}.detail-art-wrap{width:100%;max-width:280px;height:300px;padding:8px;display:flex;align-items:center;justify-content:center;margin-top:-40px;position:relative;z-index:0;overflow:visible}.hero-type-bg{position:absolute;left:0%;top:50%;transform:translate(-50%,-50%);width:150%;height:auto;opacity:.04;z-index:1;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.item-art-wrap{width:80px;height:80px;margin-top:0;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff08}.detail-art{width:100%;height:100%;object-fit:contain;image-rendering:auto;display:block;transform:scale(1.2);position:relative;z-index:2}.detail-art.is-static{image-rendering:auto}.detail-art.is-animated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;transform:scale(2.5);transform-origin:center bottom;width:auto;height:auto;align-self:flex-end}.detail-art.is-unknown,.detail-art.is-unknown.is-animated{transform:scale(.5)}.detail-title h2{margin:6px 0 0;font-size:1.8rem;text-transform:capitalize}.detail-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-shrink:0}.detail-title-top{display:flex;justify-content:center;align-items:center;text-align:center;margin:16px 0 0;flex-direction:column;gap:8px;position:relative;flex-shrink:0;z-index:1}.detail-title-top h2{margin:0;font-size:1.8rem;text-transform:capitalize}.detail-title-top .dexno{font-size:.75rem}.hero-left{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:16px;overflow:visible}.hero-controls{margin-top:10px;display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.weak-inline{justify-content:center}.inline-block{width:100%}.inline-label{font-size:.8rem;color:#a1a1aa;margin-bottom:4px;text-align:center}.hero-right:not(.hero-right-split){display:flex;flex-direction:column;gap:20px}.item-hero .stats.hero-stats,.item-hero .about{padding:0}.item-hero .stat-summary{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.effect-window{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;padding:12px 14px;margin-top:0;margin-bottom:0;box-sizing:border-box;max-width:100%}.effect-window+.effect-window,.effect-window+.stage-info-panel,.effect-window+.about,.stage-info-panel+.about{margin-top:16px}.effect-summary{margin-bottom:8px;opacity:.95}.effect-list{margin:0;padding-left:18px;display:grid;gap:6px}.stage-info-panel{padding:18px 16px;display:flex;flex-direction:column;gap:20px;margin-top:16px;margin-bottom:0}.stage-info-header{display:flex;flex-direction:column;gap:10px}.stage-info-title{margin:0;font-size:1.1rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.stage-info-intro{margin:0;font-size:.9rem;line-height:1.6;color:#e2e8f0;opacity:.9}.stage-info-intro strong{color:#f8fafc;font-weight:600}.stage-info-section{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.stage-info-section:first-of-type{border-top:none;padding-top:0}.stage-info-subtitle{margin:0;font-size:.95rem;font-weight:600;color:#f1f5f9;letter-spacing:-.01em}.stage-info-description{margin:0;font-size:.85rem;line-height:1.5;color:#cbd5e1;opacity:.85}.stage-info-chips{display:flex;flex-direction:column;gap:12px;margin-top:4px}.stage-info-chip-group{display:flex;flex-direction:column;gap:8px}.stage-info-label{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.stage-info-chip-row{display:flex;flex-wrap:wrap;gap:8px}.forms-section{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.forms-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.form-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;min-width:120px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#e5e7eb;transition:border-color .15s ease,transform .15s ease}.form-card:hover{border-color:#7c8cff99;transform:translateY(-2px)}.form-card:focus{outline:none}.form-card:focus-visible{outline:3px solid rgba(124,140,255,.45);outline-offset:2px}.form-card.is-current{border-color:#7c8cffb3;box-shadow:0 0 0 2px #7c8cff59}.form-card img{width:72px;height:72px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.form-name{font-size:.85rem;text-transform:capitalize;text-align:center;color:#f8fafc}.form-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.form-tag{padding:2px 8px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.45);background:#94a3b838;color:#e2e8f0;font-size:.7rem;font-weight:600;letter-spacing:.01em}.info-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.info-left,.info-right{min-width:0}.weak-resist{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto;align-self:stretch;padding:0 16px;box-sizing:border-box}.matchup-box{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:12px;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.matchup-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vitamin-columns{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.vitamin-column-title{font-weight:600;color:#f9fafb;margin-bottom:2px;padding:4px 0 2px 12px}.vitamin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vitamin-item{display:flex;gap:12px;align-items:center}.vitamin-icon{width:36px;height:36px;flex-shrink:0;object-fit:contain}.grit-items-panel .grit-icon-wrap{width:36px;height:36px;position:relative;overflow:visible;display:inline-block;flex:0 0 auto}.grit-items-panel .grit-icon{width:64px;height:64px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.grit-items-panel .vitamin-columns{grid-template-columns:1fr}.grit-items-panel .vitamin-item{align-items:flex-start}.grit-items-panel .vitamin-item>div{flex:1 1 auto;min-width:0}@media(max-width:720px){.matchup-grid{grid-template-columns:1fr}}@media(max-width:900px){.vitamin-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.vitamin-columns{grid-template-columns:1fr}}.matchup-box.weak-matchup{background:#f871711f;border-color:#f8717147}.matchup-box.resist-matchup{background:#4ade801f;border-color:#4ade8047}.matchup-box.pokedex-entry-box{background:#3b82f61f;border-color:#3b82f647;padding:14px 18px;box-sizing:border-box}.pokedex-entry-clickable{cursor:pointer;transition:all .18s ease;text-align:left;font-family:inherit;width:100%;box-sizing:border-box}.pokedex-entry-clickable:hover,.pokedex-entry-clickable:focus-visible{border-color:#3b82f673;background:#3b82f629;box-shadow:0 4px 12px #080c1840;transform:translateY(-1px);outline:none}.pokedex-entry-clickable:active{transform:translateY(0);box-shadow:0 2px 6px #080c1833}.matchup-title{font-weight:700;color:#e5e7eb;margin-bottom:6px;padding:6px 12px 3px}.learnset-panel{width:100%;padding:0 16px;box-sizing:border-box}.learnset-summary-button{width:100%;padding:14px 18px;border:1px solid rgba(59,130,246,.3);border-radius:12px;background:#3b82f61a;color:#e2e8f0;cursor:pointer;transition:all .18s ease;text-align:left;font-family:inherit;box-sizing:border-box}.learnset-summary-button:hover,.learnset-summary-button:focus-visible{border-color:#3b82f68c;background:#3b82f624;box-shadow:0 12px 26px #080c184d;transform:translateY(-1px);outline:none}.learnset-summary-button:active{transform:translateY(0);box-shadow:0 5px 16px #080c1842}.learnset-summary-content{display:flex;flex-direction:column;gap:12px}.learnset-summary-title-wrapper{display:flex;justify-content:space-between;align-items:center}.learnset-summary-title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:#e2e8f0}.learnset-summary-click-indicator{font-size:1.2rem;color:#3b82f6b3;transition:all .18s ease;opacity:.8}.learnset-summary-button:hover .learnset-summary-click-indicator{opacity:1;color:#3b82f6;transform:translate(2px)}.learnset-summary-stats{display:flex;gap:16px;flex-wrap:wrap}.learnset-summary-stat{display:flex;flex-direction:column;gap:4px}.learnset-summary-label{font-size:.8rem;color:#94a3b8}.learnset-summary-value{font-size:.95rem;font-weight:700;color:#dbeafe;word-break:break-word;line-height:1.3}.learnset-summary-top-moves-label{font-size:.8rem;color:#94a3b8;font-weight:600;margin-bottom:8px}.learnset-summary-top-moves-list{display:flex;flex-direction:column;gap:8px}.learnset-summary-top-move{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#3b82f614;border-radius:6px;border:1px solid rgba(59,130,246,.15)}.learnset-summary-move-name{font-size:.875rem;color:#e2e8f0;font-weight:500;text-transform:capitalize}.learnset-summary-move-usage{font-size:.875rem;font-weight:700;color:#60a5fa}.learnset-summary-loading{font-size:.875rem;color:#94a3b8;font-style:italic}.learnset-summary-type-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.learnset-summary-type-stats .type-chip{padding:3px 8px;font-size:.7rem;border-radius:8px;border-width:1px;box-shadow:0 1px 3px #0003}.learnset-summary-type-stats .type-chip .type-icon{width:14px;height:14px}.learnset-summary-type-stats .type-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.learnset-summary-type-more{display:inline-flex;align-items:center;font-size:.7rem;color:#94a3b8;font-style:italic;padding:3px 8px}.learnset-modal-content{padding:8px 0}.learnset-section{margin-bottom:24px}.learnset-section:last-child{margin-bottom:0}.learnset-section-title{font-size:1rem;font-weight:700;color:#e5e7eb;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.learnset-list-single{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.learnset-stab-info{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;flex-shrink:0;max-width:340px}.learnset-stab-icon{font-size:1.2rem;line-height:1;flex-shrink:0;margin-top:2px}.learnset-stab-text{font-size:.875rem;color:#e2e8f0;line-height:1.5;flex:1}.learnset-stab-text strong{color:#4ade80;font-weight:700}.learnset-item-single{margin:0;padding:0}.learnset-item-single.is-stab .learnset-move-row{background:linear-gradient(to left,rgba(74,222,128,.12) 0%,rgba(74,222,128,.08) 30%,rgba(74,222,128,.04) 60%,transparent 100%);border:1px solid transparent;position:relative;background-clip:padding-box}.learnset-item-single.is-stab .learnset-move-row:before{content:"";position:absolute;inset:0;border-radius:8px;padding:1px;background:linear-gradient(to left,rgba(74,222,128,.35) 0%,rgba(74,222,128,.2) 30%,rgba(74,222,128,.1) 60%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.learnset-item-single.is-stab .learnset-move-row:hover{background:linear-gradient(to left,rgba(74,222,128,.18) 0%,rgba(74,222,128,.12) 30%,rgba(74,222,128,.06) 60%,transparent 100%)}.learnset-item-single.is-stab .learnset-move-row:hover:before{background:linear-gradient(to left,rgba(74,222,128,.45) 0%,rgba(74,222,128,.25) 30%,rgba(74,222,128,.12) 60%,transparent 100%)}.learnset-move-stab-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fbbf24;margin-left:auto;padding-left:8px}.learnset-move-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.learnset-move-row:hover{background:#ffffff0f}.learnset-move-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 12px;border-radius:8px;border:1.5px solid;font-weight:600;font-size:.9rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);flex-shrink:0;max-width:180px;overflow:hidden;position:relative;width:100%}.learnset-move-pill .learnset-move-name-wrapper{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.learnset-move-name-wrapper .learnset-move-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learnset-move-type-icon{width:18px;height:18px;flex-shrink:0;display:inline-block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.learnset-move-name{text-transform:capitalize}.learnset-move-level-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;background:#0006;font-size:.7rem;font-weight:700;margin-left:auto;flex-shrink:0}.learnset-move-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;background:#0000004d;font-size:.7rem;font-weight:700;margin-left:auto;flex-shrink:0}.learnset-move-details{display:grid;grid-template-columns:110px 100px 80px 110px auto;gap:0 20px;align-items:center;flex:1;min-width:0}.learnset-move-detail{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-width:0}.learnset-detail-label{color:#94a3b8;font-weight:500;font-size:.8rem;white-space:nowrap;flex-shrink:0;text-align:left}.learnset-detail-value{color:#e2e8f0;font-weight:600;font-size:.9rem;white-space:nowrap;text-align:left}.learnset-move-detail:nth-child(1) .learnset-detail-label{width:50px}.learnset-move-detail:nth-child(1) .learnset-detail-value{min-width:30px}.learnset-move-detail:nth-child(2) .learnset-detail-label{width:40px}.learnset-move-detail:nth-child(2) .learnset-detail-value{min-width:45px}.learnset-move-detail:nth-child(3) .learnset-detail-label{width:30px}.learnset-move-detail:nth-child(3) .learnset-detail-value{min-width:25px}.learnset-move-detail:nth-child(4) .learnset-detail-label{width:45px}.learnset-detail-value.learnset-damage-class{text-transform:capitalize;padding:2px 6px;border-radius:4px;font-size:.8rem;width:fit-content;display:inline-flex;align-items:center;gap:4px}.learnset-damage-class-physical{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca}.learnset-damage-class-special{background:#3b82f61f;border:1px solid rgba(59,130,246,.45);color:#bfdbfe}.learnset-damage-class-status{background:#94a3b829;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.learnset-damage-class-icon{width:14px;height:14px;flex-shrink:0;display:inline-block;vertical-align:middle}.learnset-box{gap:12px;background:#3b82f61a;border-color:#3b82f638;padding:14px}.learnset-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.learnset-header .matchup-title{margin-bottom:0}.learnset-meta{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.learnset-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learnset-column{display:flex;flex-direction:column;gap:8px;min-width:0}.learnset-column-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5;display:flex;align-items:center;gap:8px}.learnset-count{font-size:.65rem;font-weight:600;color:#94a3b8;letter-spacing:.08em}.learnset-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto}.learnset-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(148,163,184,.28);background:#94a3b82e;color:#e2e8f0;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.learnset-item .move-level{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.learnset-empty{font-size:.75rem;color:#94a3b8}.learnset-footnote{font-size:.68rem;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.weak-resist .types{display:flex;flex-wrap:wrap;gap:6px}.weak-resist .types .type-chip{padding:3px 8px;font-size:.7rem;border-radius:8px;border-width:1px;box-shadow:0 1px 3px #0003}.detail-body{display:grid;grid-template-columns:1fr;gap:var(--gap);padding:8px 16px 16px}.left-col,.right-col,.single-col{min-width:0}.hero-stats{margin-bottom:0}.hero-stats .ev-info-cta{display:flex;justify-content:flex-end}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 8px}.stats-header-left{display:flex;align-items:center;gap:8px}.stat-total-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(148,163,184,.3);background:#94a3b824;color:#e5e7eb;box-shadow:0 2px 6px #0000002e}.stat-total-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.stat-total-value{font-size:.95rem;font-weight:700;color:#cbd5f5;font-variant-numeric:tabular-nums}.pill-button{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(148,163,184,.3);background:#94a3b824;color:#e5e7eb;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 6px #0000002e;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.pill-button:hover,.pill-button:focus-visible{transform:translateY(-1px);background:#94a3b838;border-color:#94a3b873;outline:none;box-shadow:0 6px 16px #00000047}.pill-button:focus{outline:none}.pill-button.is-on{background:#7c8cff38;border-color:#7c8cff99;color:#f8fafc;box-shadow:0 6px 16px #7c8cff4d}.pill-button:active{transform:translateY(0)}.gender-symbol{font-weight:900;font-size:1.2rem;line-height:1;letter-spacing:.01em;font-family:system-ui,-apple-system,Segoe UI Symbol,Segoe UI,Arial,sans-serif;-webkit-text-stroke:1px rgba(0,0,0,.55);text-shadow:0 1px 1px rgba(0,0,0,.6),0 -1px 1px rgba(0,0,0,.25),1px 0 1px rgba(0,0,0,.25),-1px 0 1px rgba(0,0,0,.25)}.gender-symbol.is-female{color:#f9a8d4}.gender-symbol.is-male{color:#93c5fd}.ev-info-button{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:9999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.38);color:#bbf7d0;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.ev-info-button:hover{background:#22c55e2e;border-color:#3bc67680;color:#dcfce7;transform:translateY(-1px)}.ev-info-button:focus-visible{transform:translateY(-1px);border-color:#6ee7b7b3;box-shadow:0 0 0 3px #2dd4bf59;outline:none}.ev-info-button:active{transform:translateY(0);background:#22c55e29;border-color:#2dd4bf8c}@media(max-width:720px){.hero-stats .ev-info-cta{justify-content:flex-start}}.hero-left .about{margin-top:20px}.toggle-group{display:flex;gap:8px}.toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.28);background:#94a3b81f;color:#f8fafc;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;appearance:none;font-family:inherit;line-height:1.1}.toggle-btn:hover,.toggle-btn:focus-visible{background:#3b82f62e;border-color:#3b82f673;box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px);outline:none}.toggle-btn:focus{outline:none}.toggle-btn:active{transform:translateY(0);box-shadow:0 3px 12px #0f172a59}.toggle-btn.is-on{background:#3b82f629;border-color:#3b82f673;color:#f8fafc}.toggle-label{pointer-events:none}.detail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--pill-radius);border-color:#94a3b84d;background:#94a3b81f;color:#e2e8f0;font-size:.78rem;font-weight:600;letter-spacing:.01em;text-transform:capitalize;box-shadow:0 6px 16px #0f172a52,inset 0 1px #ffffff0d;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;min-width:94px}.detail-toggle:hover{transform:translateY(-1px);background:#94a3b82e;border-color:#94a3b873;color:#f8fafc;box-shadow:0 12px 26px #94a3b852,inset 0 1px #ffffff1a}.detail-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b873,0 12px 26px #94a3b857,inset 0 1px #ffffff1f}.detail-toggle.is-on{transform:translateY(-1px);background:linear-gradient(180deg,#818cf852,#60a5fa3d);border-color:#818cf899;color:#f8fafc;box-shadow:0 14px 30px #60a5fa61,inset 0 1px #ffffff29}.detail-toggle.is-on:hover{box-shadow:0 18px 34px #60a5fa6b,inset 0 1px #fff3}.detail-toggle.is-on:focus-visible{box-shadow:0 0 0 3px #818cf86b,0 18px 34px #60a5fa70,inset 0 1px #fff3}.detail-info{padding:0 16px 16px}.detail-info .row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px dashed rgba(255,255,255,.08)}.detail-info .row:first-child{border-top:none}.section-title{margin:8px 16px 6px;font-size:1.1rem;font-weight:700;color:#e5e7eb}.about{padding:4px 0 8px;margin-bottom:16px}.about:has(.flavor-window){padding-top:0}.flavor-window{width:100%;border-radius:12px;border:none;background:#ffffff0f;box-shadow:none;padding:12px 14px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;max-width:100%}.flavor-row{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:border-color .15s ease,background .15s ease}.flavor-row:hover{border-color:#ffffff1a;background:#ffffff0d}.flavor-meta{color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.flavor-text{white-space:normal;overflow-wrap:normal;word-break:normal;color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0!important;padding:0;display:block}.about-list{padding:0 16px;display:grid;gap:8px}.about-row{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:8px}.about-row .label{color:#cbd5e1}.about-row .value{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.move-category-chip,.move-stat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#e5e7eb;font-size:.78rem;font-weight:700;letter-spacing:.01em;overflow:visible}.move-category-physical{background:#f871711f;border-color:#f8717159;color:#fecaca}.move-category-special{background:#3b82f61f;border-color:#3b82f673;color:#bfdbfe}.move-category-status{background:#94a3b829;border-color:#94a3b859;color:#e2e8f0}.move-meta-icon{width:16px;height:16px;display:inline-block;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));transform:scale(1.6);transform-origin:center;flex-shrink:0;margin-right:6px}.move-stats-group{display:flex;flex-wrap:wrap;gap:6px}.move-stat-chip.positive{border-color:#4ade8073;background:#22c55e29;color:#bbf7d0}.move-stat-chip.negative{border-color:#f8717173;background:#f8717129;color:#fecaca}.ability-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.28);background:#94a3b81f;color:#f8fafc;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;appearance:none;font-family:inherit;line-height:1.1;position:relative;z-index:1}.ability-chip:hover,.ability-chip:focus-visible{background:#3b82f62e;border-color:#3b82f673;box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px);outline:none}.ability-chip:active{transform:translateY(0);box-shadow:0 3px 12px #0f172a59}.ability-chip.is-hidden{border-color:#facc1559;background:#facc1529;color:#fef3c7}.ability-chip.is-hidden:hover,.ability-chip.is-hidden:focus-visible{background:#facc153d;border-color:#facc158c}.ability-chip.toggle-chip{justify-content:center;min-width:0;padding:6px 14px}.ability-chip.toggle-chip .toggle-label{pointer-events:none}.ability-chip.toggle-chip.gender-toggle{width:48px;padding:6px;justify-content:center}.ability-chip.toggle-chip.is-on{background:#3b82f63d;border-color:#3b82f68c;color:#f8fafc;box-shadow:0 6px 18px #0f172a66}.ability-chip.toggle-chip.is-on:hover,.ability-chip.toggle-chip.is-on:focus-visible{background:#3b82f64d;border-color:#3b82f6a6;box-shadow:0 8px 20px #0f172a80}.ability-chip.toggle-chip.gender-toggle:not(.is-on){background:#3b82f63d;border-color:#3b82f68c;color:#f8fafc;box-shadow:0 6px 18px #0f172a66}.ability-chip.toggle-chip.gender-toggle:not(.is-on):hover,.ability-chip.toggle-chip.gender-toggle:not(.is-on):focus-visible{background:#3b82f64d;border-color:#3b82f6a6;box-shadow:0 8px 20px #0f172a80}.ability-chip.toggle-chip.gender-toggle.is-on{background:#ec48993d;border-color:#ec489999;color:#fef2f8;box-shadow:0 6px 18px #ec489959}.ability-chip.toggle-chip.gender-toggle.is-on:hover,.ability-chip.toggle-chip.gender-toggle.is-on:focus-visible{background:#ec489952;border-color:#ec4899b3;box-shadow:0 8px 20px #ec489973}.nature-value{min-height:24px}.nature-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--pill-radius);border:1px solid rgba(74,222,128,.35);background:#22c55e29;color:#bbf7d0;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;appearance:none;font-family:inherit;line-height:1.1}.nature-chip:hover,.nature-chip:focus-visible{background:#4ade8047;border-color:#4ade808c;box-shadow:0 8px 18px #0f172a73;transform:translateY(-1px);outline:none}.nature-chip:active{transform:translateY(0);box-shadow:0 3px 12px #0f172a59}.nature-placeholder{color:#64748b;font-style:italic}.nature-loading{display:inline-flex;align-items:center;gap:8px;color:#38bdf8;font-size:.82rem;font-weight:500;letter-spacing:.01em}.nature-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(56,189,248,.25);border-top-color:#38bdf8;animation:nature-spin .8s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes nature-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.special-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--pill-radius);border:1px solid rgba(59,130,246,.35);background:#3b82f62e;color:#bfdbfe;font-size:.78rem;font-weight:600;letter-spacing:.01em}.ability-tag{font-size:.7rem;font-weight:700;color:#fde68a;background:#facc151f;border:1px solid rgba(250,204,21,.35);padding:2px 6px;border-radius:var(--pill-radius)}.ability-title-tag{display:inline-flex;align-items:center;line-height:1}.text-capitalize{text-transform:capitalize}.ev-modal-backdrop{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#060c19c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ev-modal{position:relative;width:min(1100px,95vw);background:linear-gradient(180deg,#0f172af5,#0a0c18f5);border:1px solid rgba(99,102,241,.45);border-radius:18px;padding:30px 34px 36px;box-shadow:0 28px 70px #1e40af66;display:flex;flex-direction:column;gap:18px;color:#e2e8f0}.ev-modal-close{position:absolute;top:16px;right:18px;padding:4px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.45);background:#3b82f61f;color:#e2e8f0;font-size:.8rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.ev-modal-close:hover,.ev-modal-close:focus-visible{transform:translateY(-1px);background:#9333ea40;border-color:#9333ea8c;box-shadow:0 0 0 3px #9333ea59;outline:none}.ev-modal-title{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc}.ev-modal-intro{margin:0;color:#cbd5f5;line-height:1.55;font-size:.95rem}.ev-modal-subtitle{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}.ev-modal-content-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.ev-modal-spread-column,.ev-modal-column{display:flex;flex-direction:column;gap:14px;min-width:0}.ev-modal-items-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;align-items:start}.ev-modal-spread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ev-spread-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(96,165,250,.4);background:#1e2952a6;box-shadow:inset 0 0 0 1px #94a3b814}.ev-spread-stat{font-weight:600;color:#f8fafc}.ev-spread-value{margin-left:auto;font-weight:700;color:#cbd5f5}.ev-spread-base{font-size:.82rem;color:#94a3b8}.ev-modal-total{align-self:flex-end;font-size:.92rem;font-weight:600;color:#c7d2fe}.ev-modal-explanation{margin-top:12px;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px}.ev-modal-explanation-text{margin:0;font-size:.82rem;line-height:1.5;color:#cbd5f5}.ev-modal-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ev-item-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(72,187,120,.32);background:#111827b8;box-shadow:inset 0 0 0 1px #0f766e26}.ev-item-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.ev-item-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#10b98124;border-radius:8px;border:1px solid rgba(16,185,129,.25)}.ev-item-icon img{width:26px;height:26px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.ev-item-title{display:flex;flex-direction:column;gap:2px}.ev-item-name{font-weight:600;color:#f8fafc}.ev-item-stat{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-weight:600;color:#bbf7d0;background:#22c55e2e;font-size:.72rem;letter-spacing:.04em;text-transform:capitalize}.ev-item-description{font-size:.86rem;color:#cbd5f5;line-height:1.45;text-align:right;margin-left:auto}.ev-modal-empty{padding:12px;border-radius:10px;border:1px dashed rgba(45,212,191,.45);background:#115e5940;color:#a7f3d0;font-size:.85rem;text-align:center}.ev-item-category{display:flex;flex-direction:column;gap:10px}.ev-item-category-title{margin:0;font-size:.9rem;font-weight:700;color:#cbd5f5;text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.25)}@media(max-width:900px){.ev-modal-content-layout{grid-template-columns:260px 1fr;gap:20px}.ev-modal-items-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}@media(max-width:700px){.ev-modal{padding:26px 22px 30px;width:min(600px,100%)}.ev-modal-content-layout{grid-template-columns:1fr;gap:24px}.ev-modal-items-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.ev-modal-items{gap:10px}.ev-item-row{flex-direction:column;align-items:flex-start}.ev-item-description{text-align:left;margin-left:0;margin-top:4px}}@media(max-width:520px){.ev-modal{width:min(520px,100%)}.ev-modal-close{top:12px;right:12px}.ev-modal-items-columns{grid-template-columns:1fr;gap:16px}}@media(max-width:420px){.ev-modal-backdrop{padding:0;align-items:stretch}.ev-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;padding:20px}}.ability-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#060c19b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;justify-content:center;align-items:center;padding:48px 24px}.ability-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:28px;width:min(960px,100%);height:min(660px,calc(100vh - 96px));padding:32px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0f172af5,#020617eb);box-shadow:0 24px 56px #080b188c;color:#e2e8f0;overflow:hidden}.item-modal{grid-template-columns:1fr;width:min(600px,94vw);height:auto;max-height:calc(100vh - 96px);overflow:visible}.item-modal .ability-modal-left{height:auto}.item-modal .ability-modal-body{overflow:visible;flex:0 0 auto}.ability-modal-left,.ability-modal-right{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ability-modal-header{display:flex;flex-direction:column;gap:8px}.ability-modal-title{margin:0;font-size:1.4rem;font-weight:700;color:#f8fafc;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ability-modal-subtle{font-size:.85rem;color:#94a3b8}.ability-modal-body{margin-top:18px;padding-right:6px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;flex:1 1 auto}.ability-type-filter-shell{margin-top:auto;padding-top:20px;border-top:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:12px}.ability-type-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ability-type-clear{border:none;background:none;color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:2px 4px;transition:color .15s ease,transform .15s ease}.ability-type-clear:hover,.ability-type-clear:focus-visible{color:#f1f5f9;transform:translateY(-1px);outline:none}.ability-type-filters{display:flex;flex-wrap:wrap;gap:8px}.ability-type-filters-empty{font-size:.78rem;color:#94a3b8;background:#94a3b81a;border:1px dashed rgba(148,163,184,.25);border-radius:12px;padding:10px 12px}.ability-type-chip{padding:6px 12px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.3);background:#94a3b829;color:#f8fafc;font-size:.78rem;font-weight:600;text-transform:capitalize;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;appearance:none}.ability-type-chip:hover,.ability-type-chip:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a73;border-color:#3b82f68c;outline:none}.ability-type-chip.is-active{border-color:#3b82f6b3;box-shadow:0 10px 22px #2563eb73}.ability-modal-loading,.ability-modal-error,.ability-learners-loading,.ability-learners-error,.ability-learners-empty{font-size:.9rem;color:#94a3b8;background:#0f172a99;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:14px 16px}.ability-modal-error{color:#fecaca;background:#f871711f;border-color:#f8717159}.ability-retry-btn{margin-top:12px;align-self:flex-start;padding:6px 14px;border-radius:999px;border:1px solid rgba(59,130,246,.45);background:#3b82f62e;color:#bfdbfe;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;appearance:none;font-family:inherit}.ability-retry-btn:hover,.ability-retry-btn:focus-visible{background:#3b82f647;border-color:#3b82f6a6;transform:translateY(-1px);outline:none}.ability-effect{color:#cbd5f5;line-height:1.5}.ability-flavor{font-style:italic;color:#94a3b8}.ability-flavor-version{font-style:normal;color:#64748b;font-size:.85em;margin-left:6px}.ability-modal-right{border-left:1px solid rgba(148,163,184,.2);padding-left:24px;height:100%;gap:14px}.game-modal-backdrop{position:fixed;inset:0;z-index:2100;background:#060c19b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:48px 24px}.game-modal{position:relative;display:flex;flex-direction:column;gap:20px;width:min(720px,92vw);height:min(82vh,680px);padding:28px 32px;border-radius:20px;border:1px solid rgba(59,130,246,.42);background:linear-gradient(180deg,#0f172af7,#020617eb);box-shadow:0 26px 64px #080b188c;color:#e2e8f0;overflow:hidden}.game-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ac7;color:#cbd5f5;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.game-modal-close:hover,.game-modal-close:focus-visible{background:#3b82f642;border-color:#3b82f68c;transform:translateY(-1px);outline:none}.game-modal-close:active{transform:translateY(0)}.game-modal-header{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding-right:50px}.game-modal-header-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.game-modal-logos{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.game-modal-logo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(8,12,24,.32));border-radius:8px;clip-path:inset(0 round 8px)}.game-modal-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1.35rem;font-weight:700;color:#f1f5f9}.game-modal-title-name{font-weight:600}.game-modal-title-sep{color:#94a3b8;font-size:.95rem}.game-modal-title-game{color:#bfdbfe}.game-modal-subtitle{margin:0;font-size:.9rem;color:#94a3b8}.game-modal-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:20px;overflow:hidden}.game-modal-body.game-modal-body--single{grid-template-columns:minmax(0,1fr);overflow-y:auto}.game-modal-column{display:flex;flex-direction:column;min-height:0}.game-modal-column-left{padding-right:10px;overflow-y:auto}.game-modal-column-right{padding:12px;border-left:1px solid rgba(148,163,184,.18);background:#0f172a80;border-radius:16px;overflow-y:auto;gap:12px}.game-modal-games-title{margin:0 0 10px;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5}.game-modal-game-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.game-modal-game-button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172aa6;color:#dbeafe;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.game-modal-game-button:hover,.game-modal-game-button:focus-visible{background:#3b82f638;border-color:#3b82f68c;color:#f8fafc;transform:translateY(-1px);outline:none}.game-modal-game-button.is-active{background:#2563eb4d;border-color:#3b82f6d9;box-shadow:0 12px 28px #080c1852}.game-modal-game-button:active{transform:translateY(0);box-shadow:0 6px 16px #080c1847}.game-modal-game-logos{display:inline-flex;align-items:center;gap:6px}.game-modal-game-logo{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(8,12,24,.4));border-radius:6px;clip-path:inset(0 round 6px)}.game-modal-game-info{display:flex;flex-direction:column;gap:2px}.game-modal-game-name{font-size:.9rem;font-weight:600;letter-spacing:.01em;color:#f1f5f9}.game-modal-game-summary{font-size:.78rem;color:#94a3b8}.game-modal-game-empty{font-size:.86rem;color:#94a3b8}.game-modal-area-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.game-modal-area{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}.game-modal-area:last-child{border-bottom:none;padding-bottom:0}.game-modal-area-name{margin:0;font-size:1rem;font-weight:600;color:#f8fafc;letter-spacing:.01em}.game-modal-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.game-modal-method-game{display:flex;align-items:center;gap:10px;margin-bottom:6px}.game-modal-method-game-logos{display:inline-flex;align-items:center;gap:6px}.game-modal-method-game-name{font-size:.95rem;font-weight:600;color:#bfdbfe;letter-spacing:.01em}.game-modal-method{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;box-shadow:0 8px 18px #080c183d}.game-modal-method-label{font-weight:600;color:#e2e8f0}.game-modal-method-meta{font-size:.85rem;color:#94a3b8}.game-modal-methods-empty,.game-modal-empty{font-size:.85rem;color:#94a3b8;background:#94a3b81f;border:1px dashed rgba(148,163,184,.26);border-radius:12px;padding:12px 14px}.game-modal-methods-empty .game-modal-method-game{margin-bottom:4px}.game-modal-empty{text-align:center}.nature-modal-body,.nature-modal-right{gap:18px}.nature-section{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.nature-section:last-child{margin-bottom:0}.nature-section-title{margin:0;font-size:.95rem;font-weight:600;color:#cbd5f5}.nature-section-description{margin:0;font-size:.82rem;color:#94a3b8;line-height:1.45}.nature-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.nature-highlight{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(74,222,128,.28);background:#22c55e1f;min-height:74px}.nature-highlight-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.nature-highlight-value{font-size:.95rem;font-weight:700;color:#bbf7d0}.nature-highlight-positive{border-color:#4ade8073;background:#22c55e33}.nature-highlight-positive .nature-highlight-value{color:#d1fae5}.nature-highlight-negative{border-color:#f8717159;background:#f871711f}.nature-highlight-negative .nature-highlight-value{color:#fecaca}.nature-highlight-flavor-like{border-color:#fbbf2466;background:#fbbf242e}.nature-highlight-flavor-like .nature-highlight-value{color:#fef3c7}.nature-highlight-flavor-hate{border-color:#60a5fa66;background:#60a5fa2e}.nature-highlight-flavor-hate .nature-highlight-value{color:#bfdbfe}.nature-neutral-card{border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#0f172a99;padding:12px 14px;color:#cbd5f5;font-size:.9rem}.nature-info-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nature-info-card{border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a8c;padding:12px 14px;display:grid;gap:10px}.nature-info-card-title{font-weight:600;color:#f8fafc}.nature-info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nature-info-card-grid>div{display:flex;flex-direction:column;gap:4px}.nature-info-chip-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.nature-info-chip-value{font-size:.95rem;font-weight:600;color:#cbd5f5}.nature-info-change{font-size:1rem;font-weight:700;color:#cbd5f5}.nature-info-change.is-positive{color:#bbf7d0}.nature-info-change.is-negative{color:#fecaca}.nature-list-scroll{display:flex;flex-direction:column}.nature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.nature-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a8c;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;appearance:none;font-family:inherit;text-align:left;color:inherit}.nature-item:hover,.nature-item:focus-visible{border-color:#3b82f680;background:#3b82f62e;transform:translateY(-1px);outline:none}.nature-item.is-active{border-color:#4ade808c;background:#22c55e2e;box-shadow:0 8px 18px #0f172a73}.nature-item.is-recommended{border-color:#4ade8059}.nature-item.is-recommended:not(.is-active){background:#22c55e1f}.nature-item-name{font-weight:600;color:#f8fafc}.nature-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1 auto}.nature-item-statline{display:flex;flex-wrap:wrap;gap:6px}.nature-item-statline.is-neutral{gap:0}.nature-item-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a73;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5}.nature-item-chip-positive{border-color:#4ade8073;background:#22c55e29;color:#bbf7d0}.nature-item-chip-negative{border-color:#f8717173;background:#f8717129;color:#fecaca}.nature-item-chip-neutral{border-color:#94a3b859;background:#0f172a8c;color:#cbd5f5}.nature-item-tag{font-size:.72rem;font-weight:700;color:#bbf7d0;border:1px solid rgba(74,222,128,.45);background:#22c55e29;border-radius:var(--pill-radius);padding:2px 6px;align-self:flex-start}.ability-modal-subtitle{margin:0 0 10px;font-size:1rem;font-weight:700;color:#e2e8f0}.ability-learners-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-shrink:0}.ability-search-input{flex:1 1 auto;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#0f172a73;color:#e2e8f0;padding:0 16px;font-size:.9rem;font-family:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ability-search-input::placeholder{color:#94a3b8a6}.ability-search-input:focus{outline:none;border-color:#3b82f680;background:#1e293bbf;box-shadow:0 0 0 3px #3b82f647}.ability-learners-scroll{flex:1 1 0;min-height:446px;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px}.ability-learners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.ability-learner{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a8c;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;appearance:none;font-family:inherit;position:relative}.ability-learner:hover,.ability-learner:focus-visible{border-color:#3b82f680;background:#3b82f62e;transform:translateY(-1px);outline:none}.ability-learner:active{transform:translateY(0)}.ability-learner img{width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 4px 10px rgba(2,6,23,.5))}.ability-learner-meta{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.ability-learner-top{display:flex;align-items:center;gap:8px;justify-content:flex-start}.ability-learner-types{display:flex;flex-direction:row;gap:4px;margin-left:auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.ability-learner-type{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border-radius:9px;border:1.5px solid transparent;background:transparent;color:#fff;font-size:.7rem;font-weight:600;text-transform:capitalize;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 2px 4px #00000026;position:relative;overflow:visible;pointer-events:auto;width:28px;height:28px;box-sizing:border-box;z-index:1}.ability-learner-type .type-icon{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle}.ability-learner-type .type-name{display:none}.ability-learner-type:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);background:inherit;color:#f8fafc;border:1.5px solid inherit;box-shadow:0 10px 24px #0206178c;padding:6px 10px;border-radius:10px;font-size:.75rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:50}.ability-learner-type:hover:after{opacity:1;transform:translate(-50%)}.ability-learner-type:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:inherit;border-left:1.5px solid inherit;border-top:1.5px solid inherit;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:49}.ability-learner-type:hover:before{opacity:1}.ability-learner-name{font-weight:600;color:#f8fafc}.ability-learner-tag{font-size:.72rem;font-weight:700;color:#fde68a;background:#facc151f;border:1px solid rgba(250,204,21,.4);border-radius:var(--pill-radius);padding:2px 6px;align-self:flex-start}.ability-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ab3;color:#e2e8f0;font-size:.8rem;font-weight:700;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;appearance:none}.ability-modal-close:hover,.ability-modal-close:focus-visible{background:#3b82f633;border-color:#3b82f68c;transform:translateY(-1px);outline:none}@media(max-width:900px){.ability-modal{grid-template-columns:1fr;max-height:calc(100vh - 72px);padding:24px}.ability-modal-right{border-left:none;border-top:1px solid rgba(148,163,184,.18);padding-left:0;padding-top:20px;margin-top:12px}.ability-modal-backdrop{padding:32px 16px}.game-modal{width:min(600px,94vw);height:min(84vh,640px);padding:24px}.game-modal-body{grid-template-columns:1fr;overflow-y:auto}.game-modal-column-left{padding-right:0}.game-modal-column-right{margin-top:16px;border-left:none;border-top:1px solid rgba(148,163,184,.18);border-radius:14px}.game-modal-backdrop{padding:32px 16px}.game-modal-header{flex-direction:column;gap:16px}.learnset-stab-info{max-width:100%;width:100%}}@media(max-width:520px){.game-modal-backdrop,.ev-modal-backdrop,.ability-modal-backdrop{padding:0;align-items:stretch}.ability-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;padding:20px}.ability-modal-close{top:10px;right:10px}.game-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0;padding:20px}.game-modal-close{top:10px;right:10px}.ev-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0}.game-modal-column-right{padding:12px}.catch-pill-grid{grid-template-columns:1fr}.catch-pill{padding:12px}.catch-trigger-button{flex-direction:column;align-items:flex-start;gap:10px}.catch-trigger-count{align-self:flex-start}}@media(max-height:720px){.ability-modal{height:calc(100vh - 72px)}.ability-learners-scroll{min-height:clamp(240px,calc(100vh - 240px),446px)}.game-modal{height:calc(100vh - 72px)}}@media(max-width:768px){.game-modal-backdrop,.ev-modal-backdrop,.ability-modal-backdrop{padding:0;align-items:stretch}.game-modal,.ev-modal,.ability-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;margin:0}.game-modal,.ev-modal,.ability-modal{padding:20px}.game-modal-header{flex-direction:column;gap:16px}.learnset-stab-info{max-width:100%;width:100%}}.stats{padding:4px 0 0}.stats-list{padding:0 16px}.stat-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(120px,160px);align-items:center;gap:10px;padding:6px 0}.stat-label{text-transform:capitalize;color:#cbd5e1;font-size:.9rem}.stat-bar-wrap{display:flex;align-items:center;gap:12px}.stat-bar{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;height:10px;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#c084fc)}.stat-value{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:120px;max-width:160px;width:100%;color:#e5e7eb;font-variant-numeric:tabular-nums}.stat-base{min-width:32px;color:#e5e7eb;font-weight:600;font-variant-numeric:tabular-nums}.stat-recommend{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:9999px;background:#22c55e24;border:1px solid rgba(34,197,94,.38);color:#bbf7d0;font-size:.75rem;font-weight:600;letter-spacing:.01em}.stat-recommend-icon{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #4ade80}.stat-recommend-text{font-variant-numeric:tabular-nums}.stat-recommend-suffix{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#cbffdde6}.weak-section{padding:6px 0 12px}.evo-section{padding:0 16px;position:relative}.evo-tree-container{display:flex;flex-direction:column;gap:6px}.evo-tree-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evo-tree{border:1px solid rgba(148,163,184,.24);background:#0f172a9e;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 24px #080c1847;width:100%;box-sizing:border-box}.evo-tree-alt{position:relative}.evo-tree-alt-title{font-size:.85rem;font-weight:600;color:#9aa8d6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.evo-tree-roots,.evo-tree-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.evo-tree-node{display:flex;flex-direction:column;gap:2px}.evo-tree-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-left:calc(var(--level, 0) * 18px);min-height:24px}.evo-tree-pokemon-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.evo-tree-cond{font-size:.75rem;color:#9aa8d6;white-space:nowrap;border:none;background:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#7c8cff66;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.evo-tree-cond:hover{color:#bfdbfe;text-decoration-color:#7c8cffcc}.evo-tree-cond:focus-visible{outline:none;color:#93c5fd;text-decoration-color:#7c8cff}.evo-tree-item-wrapper{border:none;background:none;padding:0;cursor:pointer;border-radius:6px;transition:transform .15s ease,box-shadow .15s ease}.evo-tree-item-wrapper:hover{transform:scale(1.1)}.evo-tree-item-wrapper:focus-visible{outline:none;box-shadow:0 0 0 2px #7c8cff80}.evo-tree-item{width:20px;height:20px;border-radius:6px;background:#0e162bd9;padding:2px;box-shadow:0 4px 10px #080c1859;border:1px solid rgba(148,163,184,.22)}.evo-tree-arrow{color:#7dd3fc;font-size:.9rem}.evo-tree-pokemon{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#cbd5f5;padding:3px 6px;border-radius:8px;cursor:pointer;font-size:.92rem;transition:color .15s ease,background .15s ease,transform .15s ease}.evo-tree-pokemon.is-root{font-weight:600;font-size:.96rem}.evo-tree-pokemon.is-current{color:#93c5fd}.evo-tree-pokemon:hover,.evo-tree-pokemon:focus-visible{background:#3b82f61f;color:#bfdbfe;outline:none}.evo-tree-pokemon:active{transform:translateY(1px)}.evo-tree-icon{display:inline-flex}.evo-tree-icon img{width:34px;height:34px;filter:drop-shadow(0 4px 8px rgba(8,12,24,.45))}.evo-tree-pokemon.is-root .evo-tree-icon img{width:38px;height:38px}.evo-tree-name{letter-spacing:.01em}.evo-tree-forms-inline{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;margin-left:2px}.evo-tree-form-inline{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;cursor:pointer;transition:all .15s ease;width:28px;height:28px;flex-shrink:0}.evo-tree-form-inline:hover,.evo-tree-form-inline:focus-visible{border-color:#7c8cff80;background:#3b82f626;transform:scale(1.1);outline:none}.evo-tree-form-inline.is-current{border-color:#7c8cffb3;background:#3b82f640;box-shadow:0 0 0 2px #7c8cff4d}.evo-tree-form-inline img{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(8,12,24,.3))}.evo-tree-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.evo-tree-left{min-width:0}.evo-tree-right{min-width:0;display:flex;align-items:center}.evo-tree{position:relative}.evo-tree-actions{position:absolute;top:8px;right:10px;display:flex;justify-content:flex-end;gap:6px;z-index:1;padding:2px 4px;border-radius:8px;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alt-forms-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.4);background:#2563eb38;color:#dbeafe;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;appearance:none;font-family:inherit;line-height:1.1}.alt-forms-button:hover,.alt-forms-button:focus-visible{background:#3b82f647;border-color:#3b82f699;box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px);outline:none}.alt-forms-button:active{transform:translateY(0);box-shadow:0 3px 12px #0f172a59}.alt-forms-button.mega{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#3b82f699;color:#fff}.alt-forms-button.mega:hover,.alt-forms-button.mega:focus-visible{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#3b82f6cc;box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px);outline:none}.alt-forms-button.gmax{background:linear-gradient(135deg,#f472b6,#f97316);border-color:#f973168c;color:#fff}.alt-forms-button.gmax:hover,.alt-forms-button.gmax:focus-visible{background:linear-gradient(135deg,#f472b6,#f97316);border-color:#f97316bf;box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px);outline:none}.evo-tree-forms{display:flex;flex-wrap:wrap;gap:6px}.evo-tree-right .evo-tree-forms{margin-left:0}.catch-section,.catch-section-inline{padding:0 16px 16px;margin-top:0}.catch-trigger-button{display:flex;width:100%;justify-content:flex-start;align-items:center;gap:16px;padding:14px 18px;box-sizing:border-box}.catch-trigger-button .catch-pill-logos{min-width:42px}.catch-trigger-text{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.catch-trigger-primary{font-size:1rem;font-weight:700;letter-spacing:.01em}.catch-trigger-secondary{font-size:.8rem;color:#94a3b8}.detail-panel .catch-trigger-secondary{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.catch-trigger-count{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#2563eb38;border:1px solid rgba(59,130,246,.4);color:#dbeafe;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.catch-loading,.catch-error,.catch-empty{margin-top:12px;font-size:.9rem;color:#94a3b8}.catch-error{color:#fecaca}.catch-pill-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.catch-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(59,130,246,.3);background:#0f172a99;color:#e2e8f0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;box-shadow:0 8px 20px #080c183d}.catch-pill:hover,.catch-pill:focus-visible{border-color:#3b82f68c;background:#3b82f624;box-shadow:0 12px 26px #080c184d;transform:translateY(-1px);outline:none}.catch-pill:active{transform:translateY(0);box-shadow:0 5px 16px #080c1842}.catch-pill-logos{display:inline-flex;align-items:center;gap:4px;min-width:28px}.catch-pill-logo{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(8,12,24,.4));border-radius:7px;clip-path:inset(0 round 7px)}.pokedex-entry-logo{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(8,12,24,.4));border-radius:6px;clip-path:inset(0 round 6px)}.catch-pill-text{display:flex;flex-direction:column;gap:2px}.catch-pill-label{font-size:.95rem;font-weight:700;letter-spacing:.01em}.catch-pill-summary{font-size:.78rem;color:#94a3b8}.evo-tree-form{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172ab8;color:#cbd5f5;font-size:.75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.evo-tree-form:hover,.evo-tree-form:focus-visible{border-color:#7c8cff8c;color:#bfdbfe;outline:none}.evo-tree-form.is-current{border-color:#7c8cffb3;color:#93c5fd;box-shadow:0 0 0 2px #7c8cff40}.evo-tree-form img{width:30px;height:30px;filter:drop-shadow(0 4px 8px rgba(8,12,24,.35))}.evo-tree-form-name{text-transform:capitalize}.evo-empty{text-align:center;color:#94a3b8;font-size:.82rem;padding:10px;border:1px dashed rgba(148,163,184,.32);border-radius:10px;background:#0f172a73}@media(max-width:768px){.container{padding:16px 12px}.app-header .search-row{position:fixed;bottom:64px;left:0;right:0;gap:10px;padding:12px 16px;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #0006;z-index:1999;max-width:none;margin:0;width:100%;box-sizing:border-box}.search{padding:10px 14px;font-size:1rem;height:44px}.reset-button{padding:10px 16px;font-size:.875rem;height:44px;flex-shrink:0}.title,.title.logo{font-size:1.75rem}.logo-dot{width:11px;height:11px;transform:translateY(-.03em);border-width:1px}.logo-dot:before{border-bottom-width:1px}.logo-dot:after{width:3px;height:3px}.grid{grid-template-columns:repeat(auto-fit,minmax(140px,140px));gap:12px;padding:12px 0 32px}:root{--card-size: 140px;--filters-games-gap: 12px}.card{padding-bottom:0!important}.card .name{bottom:20px!important}.card .types{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:0!important;margin:0!important;display:flex!important;gap:0!important;width:100%!important}.card .type-chip{flex:1;padding:4px 0!important;font-size:.65rem;border-radius:0!important;border-width:0!important;border:none!important;box-shadow:none!important;margin:0!important;line-height:1.2;text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important}.card .type-chip:first-child{border-bottom-left-radius:16px}.card .type-chip:last-child{border-bottom-right-radius:16px}.card .type-chip:only-child{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.card .type-chip:hover{transform:none;box-shadow:none}.content.split{display:flex;flex-direction:column;gap:0}.list-panel{display:none}.detail-panel{width:100%;height:auto;min-height:100vh;border-radius:0}.detail-hero{display:flex;flex-direction:column;gap:16px;padding:16px 12px}.hero-right-split{display:block}.hero-left{width:100%;display:flex;flex-direction:column;align-items:center}.hero-right:not(.hero-right-split){width:100%;display:flex;flex-direction:column;gap:16px}.learnset-panel{padding:0 12px}.learnset-columns{grid-template-columns:1fr}.learnset-list{max-height:none}.detail-art-wrap{width:100%;max-width:280px;height:280px}.close{top:8px;right:8px;width:36px;height:36px}.section-title{font-size:1rem;margin:8px 12px 6px}.toggle-group{display:flex;width:100%;justify-content:center;gap:8px}.detail-toggle{flex:1;border-radius:0;min-width:0}.detail-toggle:first-child{border-top-left-radius:var(--pill-radius);border-bottom-left-radius:var(--pill-radius);border-right:none}.detail-toggle:not(:first-child):not(:last-child){border-left:none;border-right:none}.detail-toggle:last-child{border-top-right-radius:var(--pill-radius);border-bottom-right-radius:var(--pill-radius);border-left:none}.stat-row{grid-template-columns:75px 1fr auto;gap:8px}.stat-label{font-size:.85rem;white-space:nowrap;text-align:left;overflow:visible;text-transform:none}.stat-bar-wrap{gap:6px;width:auto;min-width:160px;max-width:220px;flex:1 1 auto;display:flex;align-items:center;flex-shrink:1}.stat-bar{width:130px;flex:0 0 auto;flex-shrink:0}.stat-base{font-size:.85rem;min-width:28px;flex:0 0 auto}.stat-value{min-width:0;max-width:none;width:auto;justify-content:flex-start;flex-shrink:0;padding-left:4px}.stat-recommend{font-size:.7rem;padding:2px 8px;white-space:nowrap}.stat-recommend-text{font-size:.7rem}.stat-recommend-suffix{font-size:.6rem}.evo-tree-wrapper{grid-template-columns:1fr;gap:10px}.evo-tree{padding:10px 12px;gap:5px;overflow-x:auto;overflow-wrap:break-word}.evo-tree-alt-title{font-size:.8rem;margin-bottom:6px}.evo-tree-actions{top:6px;right:8px;gap:5px}.alt-forms-button{padding:4px 8px;font-size:.65rem;gap:3px}.evo-tree-row{gap:4px;padding-left:calc(var(--level, 0) * 12px);flex-wrap:wrap}.evo-tree-pokemon-group{gap:3px}.evo-tree-pokemon{font-size:.88rem}.evo-tree-pokemon.is-root{font-size:.93rem}.evo-tree-forms-inline{gap:2px;margin-left:2px}.evo-tree-form-inline{width:24px;height:24px}.evo-tree-form-inline img{width:20px;height:20px}.evo-tree-forms{margin-left:calc(var(--level, 0) * 12px + 16px)}.evo-tree-cond{white-space:normal;font-size:.7rem}.catch-pill-grid{grid-template-columns:1fr;gap:10px}.catch-section{padding:0 12px 16px}.info-split{display:flex;flex-direction:column}.detail-title h2,.detail-title-top h2{font-size:1.5rem}.detail-inner{padding-bottom:20px}.filters-stack{margin:8px 0 0}.game-filters{gap:10px;justify-content:flex-start}.game-filters-row{margin:0 0 var(--filters-games-gap)}.filter-chip.game-chip{flex:0 0 auto}.forms-section{padding:0 12px 12px}.forms-grid{gap:10px}.form-card{min-width:100px;padding:8px 10px}.form-card img{width:64px;height:64px}.detail-info{padding:0 12px 12px}.about-list{padding:0 12px}.about-row{grid-template-columns:100px 1fr;gap:6px}.weak-resist{padding:0 12px}.detail-body{padding:8px 12px 12px}.evo-section{padding:0 12px}.catch-section-inline{padding:0 12px 12px}.hero-stats,.stats-list{padding:0 12px}.ev-layout{grid-template-columns:1fr;gap:16px}.ev-layout.pla-layout{grid-template-columns:1fr}.ev-col-left,.ev-col-right{width:100%}}@media(max-width:480px){:root{--card-size: 120px}.grid{grid-template-columns:repeat(auto-fit,minmax(120px,120px));gap:10px}.title,.title.logo{font-size:1.5rem}.logo-dot{width:9px;height:9px;transform:translateY(-.03em);border-width:1px}.logo-dot:before{border-bottom-width:.5px}.logo-dot:after{width:2px;height:2px}.detail-title h2{font-size:1.25rem}.detail-title-top h2{font-size:1.5rem}.sprite{width:112px;height:112px;object-fit:contain;object-position:center}.container{padding:12px 8px}.search-row{gap:8px}.search{padding:8px 12px;font-size:.9rem;height:40px}.reset-button{padding:8px 12px;font-size:.75rem;height:40px}.detail-hero{padding:12px 8px;gap:12px}.detail-art-wrap{max-width:240px;height:240px}.filters-stack{margin:6px 0 2px}.filter-chip.game-chip{flex:0 0 auto}.filter-chip{font-size:.7rem;padding:3px 6px}.game-filters{padding:4px 2px 8px}.game-badge{min-width:100px;padding:6px 10px}.game-badge img,.game-badge-image{width:80px;height:30px}.stat-row{grid-template-columns:68px 1fr auto;gap:6px}.stat-label{font-size:.8rem;white-space:nowrap;text-align:left;overflow:visible}.stat-bar-wrap{width:auto;min-width:130px;max-width:180px;flex:1 1 auto;gap:5px}.stat-bar{width:110px}.stat-base{font-size:.8rem;min-width:26px}.evo-tree-actions{top:5px;right:6px;gap:4px}.alt-forms-button{padding:3px 7px;font-size:.62rem}.evo-tree-row{padding-left:calc(var(--level, 0) * 8px);gap:3px}.evo-tree-pokemon-group,.evo-tree-forms-inline{gap:2px}.evo-tree-form-inline{width:22px;height:22px}.evo-tree-form-inline img{width:18px;height:18px}.evo-tree-icon img{width:28px;height:28px}.evo-tree-pokemon.is-root .evo-tree-icon img{width:32px;height:32px}.evo-tree-form img{width:24px;height:24px}}.card{position:relative;aspect-ratio:1 / 1;border-radius:16px;--type-rgb: 124, 140, 255;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:capitalize;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer;box-sizing:border-box;padding-bottom:8px;overflow:hidden}.card[data-type=normal]{--type-rgb: 138, 133, 94}.card[data-type=fire]{--type-rgb: 178, 80, 35}.card[data-type=water]{--type-rgb: 62, 107, 181}.card[data-type=electric]{--type-rgb: 149, 111, 22}.card[data-type=grass]{--type-rgb: 74, 127, 63}.card[data-type=ice]{--type-rgb: 74, 142, 149}.card[data-type=fighting]{--type-rgb: 147, 36, 28}.card[data-type=poison]{--type-rgb: 107, 39, 105}.card[data-type=ground]{--type-rgb: 145, 111, 54}.card[data-type=flying]{--type-rgb: 106, 97, 184}.card[data-type=psychic]{--type-rgb: 151, 58, 95}.card[data-type=bug]{--type-rgb: 105, 124, 29}.card[data-type=rock]{--type-rgb: 126, 104, 42}.card[data-type=ghost]{--type-rgb: 82, 64, 126}.card[data-type=dragon]{--type-rgb: 75, 36, 179}.card[data-type=dark]{--type-rgb: 86, 61, 42}.card[data-type=steel]{--type-rgb: 127, 128, 157}.card[data-type=fairy]{--type-rgb: 148, 73, 113}.card-exclusive-glow{position:absolute;inset:0;border-radius:16px;pointer-events:none;z-index:0}.card-tags{position:absolute;top:8px;right:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:calc(100% - 24px);z-index:3}.card.has-exclusive .card-tags{padding-right:36px}.card-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:10px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;color:#f8fafc;background:#0f172abf;box-shadow:0 2px 6px #0f172a59}.card-tag.legendary,.special-filter-chip.is-on.legendary{background:linear-gradient(135deg,#facc15,#f97316);border-color:#facc15a6;color:#1e1e1e}.card-tag.mythical,.special-filter-chip.is-on.mythical{background:linear-gradient(135deg,#d946ef,#7c3aed);border-color:#c084fca6}.card-tag.mega,.special-filter-chip.is-on.mega{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#3b82f699}.card-tag.primal,.special-filter-chip.is-on.primal{background:linear-gradient(135deg,#fb7185,#ef4444);border-color:#f87171a6}.card-tag.ultra-beast,.special-filter-chip.is-on.ultra-beast{background:linear-gradient(135deg,#bef264,#22c55e);border-color:#4ade80a6;color:#0f172a}.card-tag.paradox,.special-filter-chip.is-on.paradox{background:linear-gradient(135deg,#6366f1,#14b8a6);border-color:#5eead48c}.card-tag.gigantamax,.special-filter-chip.is-on.gigantamax{background:linear-gradient(135deg,#f472b6,#f97316);border-color:#f973168c}.card-tag.baby,.special-filter-chip.is-on.baby{background:linear-gradient(135deg,#38bdf8,#a855f7);border-color:#818cf88c}.card:hover,.card.is-previous{transform:translateY(-2px);border-color:rgba(var(--type-rgb),.55);box-shadow:0 0 0 2px rgba(var(--type-rgb),.35),0 14px 28px #00000073,0 18px 36px rgba(var(--type-rgb),.18)}.card:after{content:"";position:absolute;left:16px;right:16px;bottom:-10px;height:22px;border-radius:50%;background:radial-gradient(50% 60% at 50% 50%,rgba(var(--type-rgb),.6),rgba(var(--type-rgb),.3) 38%,rgba(var(--type-rgb),0) 70%);filter:blur(8px);opacity:0;pointer-events:none;z-index:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(2px)}.card:hover:after,.card.is-previous:after{opacity:1;transform:translateY(0)}.card.is-selected{border-color:#7c8cffbf;box-shadow:inset 0 0 0 2px #7c8cff8c,0 10px 28px #0f172a80;background:linear-gradient(180deg,#7c8cff38,#3b82f63d);transform:translateY(0)}.sprite{width:144px;height:144px;object-fit:contain;object-position:center;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.name{margin-top:8px;color:#e5e7eb;font-weight:600;font-size:.95rem;text-align:center;padding:0 8px}.card .sprite{margin:0 auto 10px;position:relative;z-index:1;padding-bottom:8px}.card .sprite{transform:translate3d(var(--parallax-x, 0px),var(--parallax-y, 0px),0);transition:transform .12s ease-out;will-change:transform;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.card[data-game=x-y] .sprite,.card[data-dex=kalos] .sprite,.card[data-game=ruby-sapphire-emerald] .sprite,.card[data-dex=hoenn] .sprite{width:96px!important;height:96px!important}.card .name{margin-top:0}.card .types{display:flex;justify-content:center;gap:6px;margin-top:2px;margin-bottom:0}.card{position:relative}.card .name{position:absolute;left:8px;right:8px;bottom:34px;z-index:3;text-shadow:0 1px 0 rgba(0,0,0,.95),0 -1px 0 rgba(0,0,0,.95),1px 0 0 rgba(0,0,0,.95),-1px 0 0 rgba(0,0,0,.95),1px 1px 0 rgba(0,0,0,.95),-1px 1px 0 rgba(0,0,0,.95),1px -1px 0 rgba(0,0,0,.95),-1px -1px 0 rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.9)}.card .types{position:absolute;left:8px;right:8px;bottom:8px;margin:0;z-index:1}.card .type-chip{padding:3px 8px;font-size:.7rem;border-radius:8px;border-width:1px;box-shadow:0 1px 3px #0003}.card .type-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.type-normal{background:linear-gradient(135deg,#b0aa79,#8a855e);border-color:#8a855eeb;color:#fff}.type-fire{background:linear-gradient(135deg,#d17f56,#b25023);border-color:#b25023eb;color:#fff}.type-water{background:linear-gradient(135deg,#5d8ed2,#3e6bb5);border-color:#3e6bb5eb;color:#fff}.type-electric{background:linear-gradient(135deg,#c09c38,#956f16);border-color:#956f16eb;color:#fff}.type-grass{background:linear-gradient(135deg,#6ea964,#4a7f3f);border-color:#4a7f3feb;color:#fff}.type-ice{background:linear-gradient(135deg,#6baab4,#4a8e95);border-color:#4a8e95eb;color:#fff}.type-fighting{background:linear-gradient(135deg,#bb544c,#93241c);border-color:#93241ceb;color:#fff}.type-poison{background:linear-gradient(135deg,#955b9a,#6b2769);border-color:#6b2769eb;color:#fff}.type-ground{background:linear-gradient(135deg,#bd975f,#916f36);border-color:#916f36eb;color:#fff}.type-flying{background:linear-gradient(135deg,#8f84d1,#6a61b8);border-color:#6a61b8eb;color:#fff}.type-psychic{background:linear-gradient(135deg,#c0668f,#973a5f);border-color:#973a5feb;color:#fff}.type-bug{background:linear-gradient(135deg,#8fa43a,#697c1d);border-color:#697c1deb;color:#fff}.type-rock{background:linear-gradient(135deg,#aa9150,#7e682a);border-color:#7e682aeb;color:#fff}.type-ghost{background:linear-gradient(135deg,#7768a3,#52407e);border-color:#52407eeb;color:#fff}.type-dragon{background:linear-gradient(135deg,#7158cc,#4b24b3);border-color:#4b24b3eb;color:#fff}.type-dark{background:linear-gradient(135deg,#826a52,#563d2a);border-color:#563d2aeb;color:#fff}.type-steel{background:linear-gradient(135deg,#a6a8c2,#7f809d);border-color:#7f809deb;color:#fff}.type-fairy{background:linear-gradient(135deg,#bd82a7,#944971);border-color:#944971eb;color:#fff}@media(min-width:1200px){.grid{grid-template-columns:repeat(auto-fit,minmax(var(--card-size),var(--card-size)))}}.dexno{position:absolute;top:8px;left:8px;padding:2px 10px;border-radius:var(--pill-radius);background:#0f1221bf;color:#f8fafc;font-size:.75rem;font-weight:700;letter-spacing:.02em}.card-exclusive{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;background:#0f172abf;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;z-index:3}.card-exclusive img{width:22px;height:22px;display:block}.filter-box-wrap{display:flex;flex-direction:column;gap:8px}.filter-box-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding-left:4px;margin-top:2px}.filter-box{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0003;min-height:220px}.filter-box{position:relative}.filters-show-fab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;background:#94a3b81f;border:1px solid rgba(148,163,184,.28);color:#e2e8f0;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;height:48px;box-sizing:border-box;flex-shrink:0}.filters-show-fab:hover{background:#94a3b82e;border-color:#94a3b866;transform:translateY(-1px)}.filters-show-fab:active{transform:translateY(0)}.filters-show-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b840}.filters-hide-affix{display:inline-flex;align-items:flex-start;gap:8px;padding:14px 16px 28px;box-sizing:border-box;height:90px;border-radius:14px 14px 0 0;background:#0f172a99;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-bottom:none;box-shadow:0 4px 12px #0003;font-weight:700;letter-spacing:.02em;cursor:pointer;width:auto;max-width:none;min-width:0}.filters-hide-affix:hover{background:#1e293b}.filters-hide-affix:focus,.filters-hide-affix:focus-visible{outline:none;box-shadow:0 4px 12px #0003}.filters-desktop .filter-box-wrap.has-hide-control{position:relative}.filters-desktop .filter-box-wrap.has-hide-control .filters-hide-affix{position:absolute;top:-4px;left:0;justify-content:flex-start;width:auto;min-width:0;max-width:none;z-index:0}.filters-desktop .filter-box-wrap.has-hide-control .filter-box{position:relative;z-index:1;overflow:visible}.filters-desktop .filter-box-wrap.has-hide-control .filter-box:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:18px;background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:14px 14px 0 0;pointer-events:none;z-index:1}.filters-desktop .filter-box-wrap.has-hide-control .filter-box>*{position:relative;z-index:2}.filters-desktop .type-filters,.filters-desktop .special-filters,.filters-desktop .dex-filters{overflow:visible!important;position:relative;width:100%;max-width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:8px;padding-top:0;margin-top:0}.filters-desktop .type-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.filters-desktop .special-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.moves-filters{grid-template-columns:2fr 1fr!important;align-items:start;justify-items:stretch;align-content:start;gap:16px;margin:12px 0 8px}.moves-filters>.filter-box-wrap:first-child{grid-column:1 / 2}.moves-filters>.filter-box-wrap:nth-child(2){grid-column:2 / 3}.moves-filters .type-filters{grid-template-columns:repeat(8,minmax(0,1fr))}.moves-filters .special-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.moves-filters .type-filters .neutral-chip{padding:8px 14px;font-size:.8rem}.moves-filters .filter-box{padding-top:12px}.moves-filters .special-filters .special-filter-chip{text-transform:capitalize}.moves-filters .type-filters .type-chip:not(.is-on){opacity:.6;filter:grayscale(15%) brightness(.85);box-shadow:none}.filters-desktop .filters-row>div button,.filters-desktop .filters-row>div span[role=button]{width:100%;max-width:none;display:flex;align-items:center;justify-content:center;height:var(--filter-chip-height);max-height:none;position:relative;z-index:10;box-sizing:border-box}.about-row .value .type-chip{padding:3px 8px;font-size:.7rem;border-radius:8px;border-width:1px;box-shadow:0 1px 3px #0003}.minigame-page{padding:32px 0 72px;background:radial-gradient(circle at top,#0f172aeb,#020617f0 40%,#020617);min-height:100vh}.minigame-page .container{overflow:visible}.minigame-card{margin:24px auto 0;background:#0f172acc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;border:1px solid rgba(148,163,184,.14);box-shadow:0 24px 64px #0f172a99;padding:32px clamp(20px,5vw,48px);color:#e2e8f0}.minigame-header{text-align:center;max-width:640px;margin:0 auto 24px}.minigame-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em}.minigame-status-row{margin-top:-8px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.minigame-status-controls{display:inline-flex;align-items:center;gap:12px}.minigame-status-date{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8cc}.minigame-status-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.22);background:#1e293b99;font-size:.85rem;color:#e2e8f0d9}.minigame-status-indicator.is-complete{border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0}.minigame-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8a6}.minigame-status-indicator.is-complete .minigame-status-dot{background:#34d399;box-shadow:0 0 0 4px #34d3992e}.minigame-nav-container{display:flex;align-items:center;gap:8px}.minigame-nav-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:#0f172a94;color:#e2e8f0e6;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1;box-shadow:0 4px 8px #080c184d}.minigame-nav-button:hover:not(:disabled),.minigame-nav-button:focus-visible:not(:disabled){background:#1e293bcc;border-color:#60a5fa80;color:#e2e8f0;outline:none;transform:translateY(-1px);box-shadow:0 6px 12px #2563eb4d}.minigame-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #080c184d}.minigame-nav-button:disabled{opacity:.3;cursor:not-allowed;background:#0f172a4d;border-color:#94a3b826}.minigame-status-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.26);background:#0f172a94;color:#e2e8f0e6;font-size:.85rem;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;box-shadow:0 8px 18px #080c1873}.minigame-status-button:hover,.minigame-status-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#60a5fa99;box-shadow:0 12px 28px #2563eb59}.minigame-status-button:active{transform:translateY(0)}.minigame-status-button.debug{border-color:#f8717152;color:#fca5a5}.minigame-status-button.debug:hover,.minigame-status-button.debug:focus-visible{border-color:#f8717199;box-shadow:0 12px 28px #f8717140}.minigame-stage{position:relative;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top,#3b82f659,#0e172aeb);padding:0;margin:32px auto 24px;display:flex;align-items:center;justify-content:center;min-height:clamp(260px,40vw,360px);overflow:visible}.minigame-stage-content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:820px;min-height:clamp(220px,34vw,340px);overflow:visible;padding:0;margin:0}.minigame-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.minigame-confetti-piece{position:absolute;top:-12%;width:8px;height:14px;border-radius:2px;opacity:0;animation-name:minigame-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}.minigame-stage-hints{display:flex;flex-direction:column;gap:12px;max-width:clamp(180px,24vw,260px);color:#e2e8f0e0;align-items:flex-start;text-align:left}.minigame-stage-hints.is-floating{position:absolute;left:clamp(-60px,-8vw,-40px);top:50%;transform:translateY(-50%);z-index:1}.minigame-stage-hints-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8e6}.minigame-stage-hints-list{display:flex;flex-direction:column;gap:10px}.minigame-stage-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;background:#1e293bc7;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.25);box-shadow:0 8px 24px #0f172a40}.minigame-stage-pill-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8f2}.minigame-stage-pill-value{font-size:.98rem;font-weight:600;color:#f8fafc;text-transform:capitalize}.minigame-stage-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative;z-index:2;gap:16px;overflow:visible;margin:0;padding:0}.minigame-guess-form{margin:24px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;max-width:640px}.minigame-guess-input{flex:1 1 260px;width:280px;min-width:280px;max-width:380px;padding:12px 16px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.24);background:#0f172acc;color:#f8fafc;font-size:.95rem;line-height:1.5;height:44px;transition:border .2s ease,box-shadow .2s ease;box-sizing:border-box}.minigame-guess-input:focus,.minigame-guess-input:focus-visible{outline:none;border-color:#60a5fabf;box-shadow:0 0 0 3px #60a5fa33}.minigame-guess-input:disabled{opacity:.55;cursor:not-allowed}.minigame-guess-button{flex:0 0 auto;width:140px;min-width:140px;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;color:#f8fafc;padding:12px 20px;border-radius:var(--pill-radius);font-weight:600;font-size:.95rem;line-height:1.5;height:44px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 24px #2563eb4d;box-sizing:border-box}.minigame-guess-button:hover,.minigame-guess-button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb66}.minigame-guess-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.minigame-feedback{margin-top:12px;text-align:center;font-size:.92rem;color:#e2e8f0d9}.minigame-feedback.success{color:#34d399}.minigame-feedback.error{color:#f87171}.minigame-feedback.warning{color:#fbbf24}.minigame-feedback+.minigame-progress{margin-top:18px}.minigame-sprite-wrapper{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible!important;border:none;background:transparent;box-shadow:none;width:512px;height:512px;min-width:512px;min-height:512px;padding:0 0 56px;margin:0;clip-path:none;-webkit-clip-path:none}.minigame-sprite{position:relative;z-index:1;width:512px!important;height:512px!important;min-width:512px;min-height:512px;max-width:512px;max-height:512px;object-fit:none;transition:none;image-rendering:auto;transform-origin:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;border:none!important;outline:none!important;box-shadow:none!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5));background:transparent!important;clip-path:none!important;-webkit-clip-path:none!important;padding:0!important;margin:0!important;box-sizing:content-box!important}.minigame-name-clue{position:absolute;right:clamp(-60px,-8vw,-40px);top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:12px;max-width:clamp(180px,24vw,260px);color:#e2e8f0e0;align-items:flex-start;text-align:left}.minigame-name-clue-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8e6;margin-bottom:4px}.minigame-name-clue-content{display:flex;flex-wrap:wrap;gap:2px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(18px,2.5vw,28px);font-weight:600;letter-spacing:.05em;color:#f8fafc;text-align:left;line-height:1.2;padding:10px 16px;background:#1e293bc7;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.25);box-shadow:0 8px 24px #0f172a40}.minigame-name-clue-char{display:inline-block;min-width:.6em;text-align:left}.minigame-name-clue-char.is-letter{color:#f8fafc}.minigame-name-clue-char.is-underscore{color:#64748b;font-weight:400}.minigame-name-clue-char.is-space{width:.3em}.minigame-loader,.minigame-placeholder{font-size:1rem;color:#e2e8f0cc}.minigame-error{text-align:center;color:#fca5a5;display:flex;flex-direction:column;gap:12px;align-items:center}.minigame-progress{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.minigame-progress-dot{width:12px;height:12px;border-radius:999px;background:#94a3b84d;transition:background .3s ease,transform .3s ease}.minigame-progress-dot.complete{background:#60a5facc}.minigame-progress-dot.current{background:#60a5fa;transform:scale(1.2)}.minigame-success-summary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:12px auto 0}.minigame-success-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--pill-radius);border:1px solid rgba(148,163,184,.22);background:#1e293ba6;font-size:.9rem;color:#e2e8f0e0}.minigame-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}.minigame-button{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#f8fafc;border:none;padding:12px 22px;border-radius:var(--pill-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 12px 24px #2563eb59}.minigame-button:hover,.minigame-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px #2563eb73}.minigame-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.minigame-button.secondary{background:linear-gradient(135deg,#334155,#475569);box-shadow:none}.minigame-button.ghost{background:transparent;border:1px solid rgba(148,163,184,.32);color:#e2e8f0d9;box-shadow:none}.minigame-reveal{text-align:center;padding-top:16px}.minigame-reveal-label{display:block;font-size:.8rem;text-transform:uppercase;color:#94a3b8b3;letter-spacing:.08em;margin-bottom:4px}.minigame-reveal-value{font-size:1.05rem;font-weight:600;color:#f8fafc}.minigame-history{margin-top:32px;padding:20px clamp(16px,4vw,24px);border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#0f172ab3;box-shadow:0 16px 40px #080c1873}.minigame-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.minigame-history-header h3{margin:0;font-size:1.1rem}.minigame-history-count{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8b3}.minigame-history-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.minigame-history-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172aa6;overflow:hidden;position:relative}.minigame-history-entry.is-uncompleted{opacity:.7;border-color:#94a3b81f;background:#0f172a73}.minigame-history-entry.is-uncompleted .minigame-history-name{color:#f8fafcb3}.minigame-history-entry-primary{display:flex;flex-direction:column;gap:4px;flex:1;position:relative;z-index:1}.minigame-history-name{font-weight:600;font-size:1rem;color:#f8fafc}.minigame-history-date{font-size:.82rem;color:#94a3b8bf}.minigame-history-entry-sprite{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:auto;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.minigame-history-entry-sprite img{width:auto;height:auto;max-width:none;max-height:none;object-fit:none;object-position:center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;display:block;opacity:.2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.minigame-history-entry-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:.82rem;color:#94a3b8bf;flex:1;position:relative;z-index:1}.minigame-history-id{font-weight:600;color:#e2e8f0d9}.minigame-history-time{color:#94a3b8d9}.minigame-history-play-button{margin-top:4px;padding:4px 12px;font-size:.75rem;font-weight:600;color:#e2e8f0f2;background-color:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:4px;cursor:pointer;transition:all .15s ease}.minigame-history-play-button:hover,.minigame-history-play-button:focus-visible{background-color:#3b82f640;border-color:#3b82f680;color:#e2e8f0;outline:none}.minigame-history-play-button:active{background-color:#3b82f659;transform:scale(.98)}.minigame-history-attempts{color:#94a3b8d9}.minigame-history-empty{padding:18px;border-radius:14px;border:1px dashed rgba(148,163,184,.25);background:#0f172a80;text-align:center;font-size:.9rem;color:#94a3b8cc}@media(max-width:768px){.minigame-page{padding-bottom:80px}.minigame-page .container{padding:16px 12px}.minigame-card{padding:20px 16px;border-radius:20px;margin-top:16px}.minigame-header{margin-bottom:16px}.minigame-header h1{font-size:1.75rem}.minigame-status-row{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.minigame-status-controls{width:auto;flex-direction:row;gap:8px;flex-wrap:nowrap}.minigame-status-button{width:auto;flex:0 0 auto;justify-content:center;white-space:nowrap}.minigame-stage{padding:0;margin:20px auto;min-height:240px}.minigame-stage-content{min-height:200px;flex-direction:column;gap:16px}.minigame-stage-hints.is-floating{position:static;transform:none;margin-bottom:0;align-items:center;text-align:center;left:auto;top:auto;max-width:100%;width:100%}.minigame-stage-content{margin-bottom:0;position:relative}.minigame-stage-content .minigame-name-clue{position:absolute;top:auto;bottom:-100px;left:50%;transform:translate(-50%);margin-top:12px;margin-bottom:12px;padding-top:12px;padding-bottom:12px;align-items:center;text-align:center;width:100%;max-width:100%;z-index:10}.minigame-stage{margin-bottom:100px}.minigame-guess-form{position:relative;margin-top:0}.minigame-nav-container{margin-bottom:0}.minigame-stage-hints,.minigame-stage-hints-list{width:100%;max-width:100%;align-items:center}.minigame-stage-pill{justify-content:center;width:100%;max-width:280px;text-align:center}.minigame-stage-center{order:-1}.minigame-sprite-wrapper{width:180px;height:180px;padding:0 0 16px}.minigame-sprite{width:180px;height:180px}.minigame-name-clue-content{font-size:20px;padding:8px 12px;justify-content:center}.minigame-guess-form{flex-direction:row;gap:8px;margin-top:16px;align-items:center;position:relative;flex-wrap:nowrap}.minigame-nav-container{order:1;width:auto;flex:0 0 auto;justify-content:center;margin-bottom:0;gap:8px}.minigame-guess-input{order:2;flex:1 1 auto;min-width:0;font-size:1rem;padding:12px 16px}.minigame-guess-button{order:3;flex:0 0 auto;width:auto;min-width:100px;padding:12px 16px;font-size:1rem}.minigame-progress{margin-top:60px;margin-bottom:16px}.minigame-feedback{margin-top:12px;padding:10px 14px;font-size:.875rem}.minigame-success-summary{flex-direction:column;align-items:stretch;margin-top:16px}.minigame-success-summary span{justify-content:center}.minigame-reveal{margin-top:20px}.minigame-reveal-grid{grid-template-columns:1fr 1fr;gap:12px}.minigame-history{margin-top:24px}.minigame-history-entry{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.minigame-history-entry-meta{align-items:flex-start;width:100%}.minigame-history-entry-sprite{align-self:center}}@media(max-width:640px){.minigame-card{padding:16px 12px;border-radius:18px}.minigame-header h1{font-size:1.5rem}.minigame-stage{padding:0;min-height:200px}.minigame-stage-content{min-height:180px}.minigame-sprite-wrapper{width:160px;height:160px;padding:0 0 12px}.minigame-sprite{width:160px;height:160px}.minigame-name-clue-content{font-size:18px;padding:6px 10px}.minigame-reveal-grid{grid-template-columns:1fr;gap:10px}}@keyframes minigame-confetti-fall{0%{transform:translate3d(0,-20vh,0) rotate(0);opacity:1}to{transform:translate3d(var(--confetti-x, 0),110vh,0) rotate(360deg);opacity:0}}.minigame-reveal h2{margin:0 0 16px;font-size:clamp(1.6rem,3.4vw,2.2rem);letter-spacing:-.01em}.minigame-reveal-name{margin-top:18px;font-size:clamp(1.8rem,3.8vw,2.4rem);letter-spacing:-.02em}.minigame-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.minigame-sprite.is-hidden{filter:brightness(0) saturate(150%) contrast(120%) drop-shadow(0 8px 24px rgba(0,0,0,.5))}.minigame-sprite.is-pixelated{image-rendering:pixelated;filter:brightness(0) saturate(150%) contrast(120%) drop-shadow(0 8px 24px rgba(0,0,0,.5))}.minigame-sprite.is-hidden.is-pixelated{filter:brightness(0) saturate(150%) contrast(120%) drop-shadow(0 8px 24px rgba(0,0,0,.5))}.minigame-sprite-wrapper.is-pixelated:after{content:"";position:absolute;inset:0;pointer-events:none;background:inherit;image-rendering:pixelated;transform:scale(.1);transform-origin:top left;width:1000%;height:1000%;filter:brightness(0) saturate(150%) contrast(120%);opacity:.85;mix-blend-mode:multiply;z-index:2}.ev-targets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ev-target{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;position:relative;overflow:visible}.ev-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ev-target-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ev-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:700;color:#e5e7eb;background:#7c8cff38;border:1px solid rgba(124,140,255,.32)}.ev-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:700;color:#cbd5f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ev-badge-top{position:absolute;top:8px;right:8px}.ev-target-sprites{display:flex;flex-direction:column;gap:0}.ev-target-sprite-wrap{display:flex;align-items:center;justify-content:space-between;gap:6px}.ev-target-sprites>.ev-target-sprite-wrap+.ev-target-sprite-wrap .ev-target-sprite,.ev-split-col>.ev-target-sprite-wrap+.ev-target-sprite-wrap .ev-target-sprite{margin-top:-12px}.ev-split-col:first-child .ev-target-sprite-wrap{gap:0}.ev-split-col:first-child .ev-target-sprite{margin-left:-10px}.ev-split-col:last-child .ev-target-sprite-wrap{justify-content:flex-end;flex-direction:row-reverse}.ev-split-col:last-child .ev-target-species{text-align:right}.ev-target-sprite{width:56px;height:56px;image-rendering:-webkit-optimize-contrast}.ev-target-species{font-weight:400;color:#e5e7eb;flex:1}.ev-target-location{display:none}.ev-topline-right{text-align:right;font-size:12px;color:#94a3b8;display:flex;flex-direction:column;gap:2px}.ev-location-top{display:none}.ev-map-wrap{margin-top:0;margin-bottom:10px;position:relative}.ev-map{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:8px;cursor:zoom-in}.ev-map-overlay{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 8px;pointer-events:none}.ev-map-overlay .ev-badge{pointer-events:auto;background:#111827d1;color:#f1f5f9;border-color:#0009;box-shadow:0 2px 8px #00000073,inset 0 0 0 1px #ffffff0f}.ev-map-wrap>.ev-badge.ev-location-badge{background:#111827d1;color:#f1f5f9;border-color:#0009;box-shadow:0 2px 8px #00000073,inset 0 0 0 1px #ffffff0f}.ev-map-overlay-right-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.ev-location-badge{display:block;max-width:100%;text-align:right;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.ev-map-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:4000}.ev-map-modal-inner{position:relative;max-width:92vw;max-height:90vh}.ev-map-modal-inner img{display:block;max-width:92vw;max-height:90vh;border-radius:10px}.ev-map-close{position:absolute;top:8px;right:8px;border:1px solid rgba(0,0,0,.6);background:#111827d1;color:#f1f5f9;padding:4px 16px;border-radius:8px;font-size:36px;font-weight:800;cursor:pointer}.sav-page__content{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.sav-page__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.sav-page__subtitle-wrapper{display:flex;flex-direction:column;gap:12px;align-items:center}.sav-page__subtitle{text-align:center;width:100%}.sav-page__subtitle-emphasis{color:#f6f4d2}@media(max-width:720px){.sav-page__grid{grid-template-columns:1fr}}.sav-card{background:#0c1020f2;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:24px;box-shadow:0 30px 70px #02061759;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sav-card--debug{background:#0a0e1ef2}.sav-card__header{margin-bottom:16px}.sav-card__header--with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sav-card__header-body{flex:1;min-width:0}.sav-card--primary .sav-card__header--with-actions{flex-wrap:wrap}.sav-card--primary .sav-card__header--with-actions .sav-card__header-body{flex:1;min-width:0}.sav-card--primary .sav-card__header--with-actions .sav-card__title{margin-bottom:0}.sav-card--primary .sav-card__header--with-actions .sav-card__description{flex-basis:100%;width:100%;margin-top:8px;margin-left:0;margin-right:0}.sav-card__reset-button{border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:6px 14px;background:#94a3b814;color:#e5e7eb;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease}.sav-card__reset-button:hover:not(:disabled){border-color:#93c5fdb3;background:#93c5fd1a}.sav-card__reset-button:disabled{opacity:.5;cursor:not-allowed}.sav-card__preview-button{border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:6px 14px;background:#94a3b814;color:#e5e7eb;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-decoration:none;display:inline-block;white-space:nowrap}.sav-card__preview-button:hover{border-color:#93c5fdb3;background:#93c5fd1a;color:#e5e7eb;text-decoration:none}.sav-card__eyebrow{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#94a3b8;font-weight:700}.sav-card__eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#93c5fd00,#93c5fdcc)}.sav-card__title{margin:4px 0 6px;font-size:1.35rem;color:#f8fafc}.sav-card__description{margin:0;color:#94a3b8;font-size:.95rem;line-height:1.5}.sav-card__hint{font-size:.78rem;color:#cbd5f5;margin-top:8px}.sav-results-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;align-items:flex-end}.sav-results-controls__item{display:flex;flex-direction:column;gap:4px}.sav-results-controls__item--button{flex:1;min-width:180px}.sav-results-controls__label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.sav-results-controls input,.sav-results-controls select{min-width:200px;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172acc;color:#f8fafc;font-size:.95rem}.sav-results-controls__toggle{max-width:200px;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;height:39px}.sav-results-controls__toggle.is-active{border-color:#22c55e99;background:#22c55e14}.sav-results-controls input:focus-visible,.sav-results-controls select:focus-visible,.sav-results-controls__toggle:focus-visible,.sav-results-controls input:focus,.sav-results-controls select:focus,.sav-results-controls__toggle:focus{outline:none;box-shadow:none}.sav-results-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23cbd5f5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.sav-card__body{display:flex;flex-direction:column;gap:14px;margin:0}.sav-field-label{font-size:.9rem;font-weight:600;color:#f8fafc}.sav-file-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#111827f2;color:#e2e8f0;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;display:block}.sav-file-input::file-selector-button{border:1px solid rgba(148,163,184,.4);border-radius:10px;padding:8px 18px;margin-right:12px;background:#0f172acc;color:#f8fafc;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.sav-file-input::file-selector-button:hover,.sav-file-input::file-selector-button:focus-visible{border-color:#3b82f6b3;background:#3b82f61f;transform:translateY(-1px)}.sav-file-input:focus-visible{outline:none;border-color:#7c8cffa6;box-shadow:0 0 0 3px #7c8cff40}.sav-file-input:disabled{opacity:.5;cursor:not-allowed}.sav-meta{margin:0;color:#94a3b8;font-size:.85rem}.sav-status{margin:0;color:#cbd5f5;font-style:italic;font-size:.9rem}.sav-alert{border-radius:14px;padding:12px 16px;font-size:.9rem;font-weight:600}.sav-alert--error{background:#ef44441f;border:1px solid rgba(248,113,113,.35);color:#fecaca}.sav-debug-toggle{align-self:flex-start;padding:8px 16px;border-radius:9999px;border:1px solid rgba(147,197,253,.35);background:#93c5fd1a;color:#e2e8f0;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.sav-debug-toggle:hover,.sav-debug-toggle:focus-visible{background:#5eead440;border-color:#5eead466;outline:none}.sav-debug-panel{margin-top:12px;display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:18px;background:#050814e6;border:1px solid rgba(59,130,246,.15)}.sav-debug-section__title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:#cbd5f5}.sav-debug-table-wrapper{width:100%;overflow-x:auto}.sav-debug-table{width:100%;border-collapse:collapse;font-size:.8rem}.sav-debug-table th,.sav-debug-table td{text-align:left;padding:8px;border-bottom:1px solid rgba(148,163,184,.12)}.sav-debug-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}.sav-debug-table td code{padding:2px 6px;border-radius:6px;background:#94a3b826;color:#e2e8f0;font-size:.75rem}.sav-debug-table tr.is-suspicious td{background:#ef444414}.sav-debug-table tr.is-complete td{background:#eab30814}.sav-manual-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sav-manual-input,.sav-manual-select{padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#111827e6;color:#e2e8f0;font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.sav-manual-button{padding:10px 18px;border-radius:9999px;border:1px solid rgba(94,234,212,.45);background:#5eead42e;color:#f0fdff;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.sav-manual-button:disabled,.sav-quick-button:disabled{opacity:.4;cursor:not-allowed}.sav-manual-button:hover:not(:disabled){transform:translateY(-1px);background:#5eead459}.sav-quick-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sav-quick-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sav-quick-button{padding:6px 12px;border-radius:9999px;border:1px solid rgba(148,163,184,.28);background:#94a3b81f;color:#e2e8f0;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease}.sav-quick-button:hover:not(:disabled){background:#93c5fd40;border-color:#93c5fd66}.sav-results-card .sav-card__body{gap:16px}.sav-party-card .sav-card__body{padding-top:4px}.sav-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1200px){.sav-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sav-party-grid{grid-template-columns:minmax(0,1fr)}}.sav-party-slot{display:flex;padding:18px 16px;border-radius:18px;border:2px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#111827f2,#0a0c18e6)}.sav-party-slot.has-pokemon{border-color:#94a3b873;box-shadow:inset 0 0 0 1px #0f172a66}.sav-party-slot.is-empty{align-items:center;justify-content:center;border-style:dashed;color:#94a3b8;background:#0f172a8c}.sav-party-slot__empty{display:flex;flex-direction:column;gap:4px;text-align:center}.sav-party-slot__empty .sav-party-slot__name{font-size:.95rem;font-weight:600;color:#f8fafc}.sav-party-slot__empty-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sav-party-slot__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:min-content min-content;gap:4px;align-items:start;align-content:start;width:100%;min-height:0}.sav-party-slot__sprite-area{position:relative;grid-column:1 / 2;grid-row:1 / 2;overflow:visible;min-height:0}.sav-party-slot__sprite-panel{position:relative;width:100%;height:100%;overflow:visible;pointer-events:none;display:block}.sav-party-slot__sprite-panel .sav-party-slot__sprite-wrapper{position:absolute;top:-38px;left:45%;transform:translate(-50%);width:192px;height:192px;overflow:visible;pointer-events:none;display:flex;align-items:flex-start}.sav-party-slot__sprite-panel img{transform:scaleX(-1);position:relative;image-rendering:pixelated;display:block}.sav-party-slot__info-area{grid-column:2 / 3;grid-row:1 / 2;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;min-height:0}.sav-party-slot__header-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%}.sav-party-slot__display-name{font-size:1.15rem;font-weight:700;color:#f8fafc}.sav-party-slot__display-name-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.sav-party-slot__display-name-link:hover,.sav-party-slot__display-name-link:focus-visible{color:#93c5fd;border-color:#94a3b873}.sav-party-slot__level{font-size:.95rem;font-weight:700;color:#facc15}.sav-party-slot__hp{display:flex;flex-direction:column;gap:6px;font-family:DM Mono,JetBrains Mono,monospace;font-size:.85rem;color:#f8fafc;width:100%}.sav-party-slot__hp-row{display:flex;align-items:center;gap:8px;width:100%}.sav-party-slot__hp-label{letter-spacing:.08em}.sav-party-slot__hp-bar{flex:1;height:10px;border:1px solid rgba(148,163,184,.5);border-radius:4px;background:#0f172ad9;overflow:hidden}.sav-party-slot__hp-fill{height:100%;background:linear-gradient(90deg,#22c55e,#bbf7d0)}.sav-party-slot__hp-value{font-size:.8rem}.sav-party-slot__stat-row{display:flex;align-items:center;gap:4px;width:100%;font-size:.78rem;justify-content:flex-start}.sav-party-slot__status{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5}.sav-party-slot__stats-area{grid-column:1 / 2;grid-row:2 / 3;display:flex;flex-direction:column;gap:8px;min-height:0}.sav-party-slot__number{font-family:DM Mono,JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.08em;color:#cbd5f5;margin:0;text-align:center;width:100%}.sav-party-slot__stat-grid{margin-top:4px;width:100%;border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:10px 12px;background:#0a101cd9;display:flex;flex-direction:column;gap:6px;font-family:DM Mono,JetBrains Mono,monospace;min-height:0;min-width:0;box-sizing:border-box}.sav-party-slot__stat-row{display:flex;justify-content:space-between;color:#f8fafc;font-size:.85rem}.sav-party-slot__meta-area{grid-column:2 / 3;grid-row:2 / 3;display:flex;justify-content:flex-start;min-height:0;flex-direction:column;gap:4px}.sav-party-slot__meta-number{font-family:DM Mono,JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.08em;color:transparent;text-shadow:0 0 0 rgba(255,255,255,0);margin-bottom:4px;text-transform:uppercase}.sav-party-slot__meta-block{margin-top:4px;width:100%;border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:10px 12px;background:#0a101cd9;display:flex;flex-direction:column;gap:6px;font-family:DM Mono,JetBrains Mono,monospace;min-height:0;min-width:0;box-sizing:border-box}.sav-party-slot__meta-line{display:flex;justify-content:space-between;align-items:center;color:#f1f5f9;font-size:.85rem;text-transform:uppercase}.sav-party-slot__meta-label{font-size:.75rem;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.sav-party-slot__meta-label--hidden{color:transparent}.sav-party-slot__meta-value{font-weight:600;text-align:left;white-space:nowrap;flex:0 0 auto}.sav-party-slot__entry-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:10px 12px;margin-top:4px;background:#0a101cd9;min-height:0}.sav-party-slot__entry-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.sav-party-slot__entry-text{font-size:.85rem;color:#f8fafc;margin:0;line-height:1.4}.sav-party-empty{padding:16px;border-radius:12px;border:1px dashed rgba(148,163,184,.35);color:#94a3b8;text-align:center}.sav-results-list{display:flex;flex-direction:column;gap:12px}.sav-result-row{display:flex;gap:12px;align-items:stretch;position:relative;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#111827f2,#0f172ad9)}.sav-result-row.is-caught{border-color:#10b9814d;background:linear-gradient(135deg,#064e3b66,#052e20a6)}.sav-result-row.is-uncaught{border-color:#1c2232d9;background:linear-gradient(135deg,#181c2ce6,#0c101cf2)}.sav-result-row__pokemon{display:flex;align-items:center;gap:16px;flex:1;min-width:240px}.sav-result-row__sprite{width:72px;height:72px;border-radius:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center}.sav-result-row__sprite img{filter:drop-shadow(0 10px 12px rgba(0,0,0,.55))}.sav-result-row.is-uncaught .sav-result-row__sprite img{filter:grayscale(.85) drop-shadow(0 10px 12px rgba(0,0,0,.55))}.sav-result-row__meta{display:flex;flex-direction:column;gap:6px}.sav-result-row__nameblock{display:flex;align-items:baseline;gap:8px}.sav-result-row__number{font-size:.85rem;letter-spacing:.08em;color:#94a3b8}.sav-result-row__name{font-size:1.1rem;font-weight:600;color:#f8fafc}.sav-result-row.is-uncaught .sav-result-row__name{opacity:.6}.sav-result-row__status{align-self:flex-start;padding:4px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sav-result-row__status--caught{background:#10b9812e;border:1px solid rgba(16,185,129,.45);color:#bbf7d0}.sav-result-row__status--missing{background:#94a3b840;border:1px solid rgba(100,116,139,.5);color:#cbd5f5}.sav-result-row__locations{flex:3.2;display:flex;flex-direction:column;gap:8px;position:relative}.sav-location-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;position:relative;overflow:visible}.sav-location-list-wrapper{position:relative;padding-bottom:32px}@media(min-width:900px){.sav-location-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.sav-location-row{position:relative;overflow:visible;padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172aa6;min-width:0}.sav-location-row__hover-panel{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,4px);padding:10px 12px;min-width:220px;border-radius:12px;background:#0f172af2;border:1px solid rgba(148,163,184,.35);box-shadow:0 10px 30px #02061759;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:5}.sav-location-row:hover .sav-location-row__hover-panel,.sav-location-row:focus-within .sav-location-row__hover-panel{opacity:1;visibility:visible;transform:translate(-50%,-4px)}.sav-location-row__hover-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.sav-location-row__hover-grid{display:flex;gap:12px}.sav-location-row__hover-column{flex:1;min-width:120px;display:flex;flex-direction:column;gap:6px}.sav-location-row__hover-subtitle{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5}.sav-location-row__hover-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sav-location-row__hover-item{font-size:.78rem;color:#e2e8f0;display:flex;align-items:center;gap:6px}.sav-location-row__hover-item span:last-child{font-size:.92rem}.sav-location-row__hover-item-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.sav-location-row__hover-item--caught .sav-location-row__hover-item-dot{background:#34d399}.sav-location-row__hover-item--missing .sav-location-row__hover-item-dot{background:#f87171}.sav-location-row__hover-empty{font-size:.76rem;color:#94a3b8}.sav-location-toggle{margin-top:8px;padding:6px 10px;border-radius:9999px;border:1px solid rgba(148,163,184,.4);background:#0f172ad9;color:#93c5fd;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease;position:absolute;bottom:12px;right:12px}.sav-location-toggle:hover{border-color:#94a3b8cc;color:#bae6fd}.sav-result-row__yellow-hover-panel{position:absolute;left:-284px;bottom:calc(100% + 12px);top:auto;transform:translateY(4px);width:min(280px,85vw);max-width:85vw;border-radius:18px;background:transparent;border:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:6;pointer-events:none}.sav-result-row__pokemon:hover+.sav-result-row__locations .sav-result-row__yellow-hover-panel,.sav-result-row__yellow-hover-panel:hover{opacity:1;visibility:visible;transform:translateY(-4px);pointer-events:auto}.sav-result-row__yellow-hover-panel .sav-party-slot{width:100%;border-radius:18px;background:#0f172af2;border:1px solid rgba(148,163,184,.35);box-shadow:0 20px 45px #02061773}.sav-result-row__yellow-hover-panel .sav-lazarus-hover-card{width:100%;border-radius:18px;background:#0f172af2;border:1px solid rgba(148,163,184,.35);box-shadow:0 20px 45px #02061773;padding:18px;display:flex;flex-direction:column;gap:16px}.sav-lazarus-hover-card__header{display:flex;align-items:center;gap:16px}.sav-lazarus-hover-card__sprite{flex:0 0 140px;width:140px;border-radius:14px;background:#0f172abf;border:1px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:center;padding:8px}.sav-lazarus-hover-card__summary{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center}.sav-lazarus-hover-card__name{font-size:1.05rem;font-weight:700;color:#e2e8f0}.sav-lazarus-hover-card__bst{display:flex;flex-direction:column;gap:4px;color:#cbd5f5}.sav-lazarus-hover-card__bst-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sav-lazarus-hover-card__bst-value{font-size:1.35rem;font-weight:700;color:#fef3c7}.sav-lazarus-hover-card__body{display:flex;flex-direction:column;gap:14px}.sav-lazarus-hover-card__meta-grid{display:flex;flex-direction:column;gap:8px}.sav-lazarus-hover-card__meta-line{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:#e2e8f0}.sav-lazarus-hover-card__meta-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:#94a3b8}.sav-lazarus-hover-card__meta-value{font-weight:600;color:#f8fafc;text-align:right}.sav-lazarus-hover-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.sav-lazarus-hover-card__stat{padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172abf;text-align:center}.sav-lazarus-hover-card__stat-label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.sav-lazarus-hover-card__stat-value{font-size:1rem;font-weight:600;color:#f8fafc}.sav-result-row__yellow-hover-placeholder{min-width:220px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.4);background:#0f172af2;font-size:.85rem;text-align:center;color:#cbd5f5}.sav-location-row__name{font-size:.85rem;font-weight:600;color:#e2e8f0}.sav-location-row__method-line{margin-top:2px}.sav-location-row__method{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#fef3c7}.sav-location-row__meta{margin-top:2px;font-size:.72rem;color:#cbd5f5}.sav-location-row--surf .sav-location-row__method{color:#bae6fd}.sav-location-row--old-rod .sav-location-row__method,.sav-location-row--rod .sav-location-row__method{color:#fecaca}.sav-location-row--good-rod .sav-location-row__method{color:#fef3c7}.sav-location-row--super-rod .sav-location-row__method{color:#e0e7ff}.sav-location-row--fishing .sav-location-row__method{color:#ccfbf1}.sav-location-more{font-size:.78rem;color:#93c5fd;font-weight:600}.sav-location-empty{border-radius:12px;padding:10px;border:1px dashed rgba(148,163,184,.35);color:#94a3b8;font-size:.78rem;text-align:center}.sav-evolution{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.25)}.sav-result-row__locations-content:empty+.sav-evolution,.sav-result-row__locations-content:empty+.sav-evolution:first-child,.sav-result-row__locations-content+.sav-evolution.has-no-border{border-top:none;padding-top:0}.sav-evolution__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5;margin-bottom:6px}.sav-evolution__chain{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#e2e8f0}.sav-evolution__method{font-size:.78rem;font-weight:600;color:#facc15;text-transform:uppercase;letter-spacing:.05em}.sav-evolution__arrow-icon{font-size:1rem;color:#cbd5f5}.sav-evolution__stage{padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a99;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sav-card--info-panel-card{padding:0;display:flex;flex-direction:column;justify-content:stretch}.sav-card__info-panel-body{background:#3b82f614;border-radius:18px;padding:24px;font-size:.9rem;color:#e0e7ff;box-shadow:inset 0 0 0 1px #3b82f633;display:flex;flex-direction:column;gap:14px;flex:1;box-sizing:border-box}.sav-card__info-heading{margin:0 0 8px;font-size:1rem;font-weight:600}.sav-card__info-link{color:#bfdbfe;text-decoration:underline}.sav-card__info-link:hover,.sav-card__info-link:focus-visible{color:#93c5fd}.pagination-container{display:none;padding:20px 16px;margin-top:24px;background:#0f172a66;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.pagination-info{text-align:center;margin-bottom:16px;font-size:.9rem;color:#cbd5e1}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-btn{padding:8px 16px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#bfdbfe;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680;color:#dbeafe}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{min-width:36px;height:36px;padding:0 8px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#cbd5e1;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-page:hover{background:#3b82f626;border-color:#3b82f64d;color:#bfdbfe}.pagination-page.active{background:#3b82f64d;border-color:#3b82f680;color:#dbeafe;font-weight:600}.pagination-ellipsis{padding:0 4px;color:#94a3b8;font-size:.9rem}@media(max-width:768px){.pagination-container{display:block}}.test-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,#1f2937,#0f172a 55%,#0b1220);color:#e2e8f0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;padding:48px 24px 80px}.test-header{max-width:960px;margin:0 auto 32px;text-align:center}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.test-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#3b82f62e;color:#93c5fd}.back-link{color:#aecbfa;font-size:14px;text-decoration:none;padding:6px 10px;border-radius:8px;background:#3b82f61a;transition:background .15s ease,color .15s ease}.back-link:hover,.back-link:focus{background:#3b82f63d;color:#bfdbfe}.api-toggle{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:6px;margin:24px auto 18px;background:#94a3b81f;border-radius:999px}.toggle-btn{border:none;background:transparent;color:#cbd5f5;font-size:14px;font-weight:500;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.toggle-btn:hover,.toggle-btn:focus{color:#f8fafc;background:#3b82f638;outline:none}.toggle-btn.is-active{background:linear-gradient(135deg,#60a5fae6,#3b82f6bf);color:#0f172a;box-shadow:0 8px 18px #3b82f659}.pokemon-selector{display:grid;gap:12px;margin:20px auto 28px;max-width:720px;text-align:left}.selector-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.control-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.pokemon-search-input{flex:1 1 220px;min-width:200px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a99;color:#e2e8f0;font-size:14px;transition:border .15s ease,box-shadow .15s ease}.pokemon-search-input:focus{outline:none;border-color:#60a5fa80;box-shadow:0 0 0 2px #60a5fa33}.sprite-select{min-width:140px;width:auto;padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a99;color:#e2e8f0;font-size:14px;align-self:flex-start;transition:border .15s ease,box-shadow .15s ease}.sprite-select:focus{outline:none;border-color:#60a5fa80;box-shadow:0 0 0 2px #60a5fa33}.selector-apply-btn{padding:10px 16px;border-radius:10px;border:1px solid rgba(59,130,246,.4);background:#3b82f633;color:#e0f2fe;font-size:14px;cursor:pointer;transition:background .15s ease,transform .15s ease}.selector-apply-btn:hover,.selector-apply-btn:focus{background:#3b82f659;transform:translateY(-1px);outline:none}.selector-hint{font-size:13px;color:#a3bffa}.selector-error{font-size:13px;color:#fca5a5}.test-header h1{font-size:40px;margin:0 0 12px;font-weight:700;color:#f8fafc}.test-header p{margin:0;color:#cbd5f5;font-size:16px}.test-header a{color:#60a5fa}.test-section{max-width:960px;margin:0 auto 28px;padding:24px 28px;background:#0f172ac7;border:1px solid rgba(148,163,184,.12);border-radius:24px;box-shadow:0 18px 36px #0f172a59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.test-section h2{margin:0 0 18px;font-size:24px;font-weight:600;color:#f1f5f9}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-heading h2{margin:0}.section-meta{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#94a3b81f;padding:6px 12px;border-radius:999px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.flavor-text{margin:18px 0 0;font-size:15px;color:#cbd5f5;line-height:1.6}.profile-overview{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.profile-sprite{flex:0 0 220px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(148,163,184,.15);background:#0f172a99;padding:16px}.sprite-image{width:auto;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;max-width:100%;max-height:220px;object-fit:contain}.sprite-placeholder{font-size:13px;color:#94a3b8}.profile-summary{flex:1 1 360px;display:flex;flex-direction:column;gap:16px}.profile-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.profile-card{border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a99;padding:18px}.profile-card h3{margin:0 0 12px;font-size:16px;color:#f1f5f9}.ability-list,.stat-list,.move-preview,.pill-list,.catalog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ability-list li,.move-preview li,.catalog-list li{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#dbeafe}.ability-tag{margin-left:10px;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#0ea5e924;color:#bae6fd}.stat-list li{display:flex;justify-content:space-between;font-size:14px;color:#cbd5f5}.stat-value{font-weight:600;color:#f8fafc}.pill-list{flex-direction:row;flex-wrap:wrap;gap:8px}.pill{padding:4px 10px;border-radius:999px;background:#60a5fa24;color:#dbeafe;font-size:12px}.move-meta{font-size:12px;color:#94a3b8;margin-left:8px}.sprite-gallery{display:flex;flex-wrap:wrap;gap:24px}.sprite-column{flex:1 1 320px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a8c;padding:18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sprite-column h3{margin:0;font-size:16px;color:#f1f5f9}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.catalog-card{border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172a8c;padding:18px}.catalog-card h3{margin:0 0 12px;font-size:16px;color:#f1f5f9}.catalog-list a{color:#bfdbfe;text-decoration:none}.catalog-list a:hover,.catalog-list a:focus{text-decoration:underline}.summary-grid .label,.stats-grid .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px}.summary-grid .value,.stats-grid .value{font-size:18px;font-weight:600;color:#f8fafc}.search-trail{margin-top:18px;font-size:14px;color:#94a3b8}.test-status{font-size:16px;margin:0;padding:18px;border-radius:12px;background:#47556933;color:#e2e8f0}.test-status.muted{color:#94a3b8}.test-status.error{background:#f8717126;color:#fecaca}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.data-card{display:flex;flex-direction:column;background:#1e293ba6;border:1px solid rgba(148,163,184,.15);border-radius:18px;overflow:hidden;box-shadow:0 16px 24px #0f172a4d}.card-header{padding:18px 20px;background:linear-gradient(135deg,#3b82f659,#38bdf840);color:#f8fafc;display:flex;flex-direction:column;gap:4px}.card-header h3{margin:0;font-size:20px;font-weight:600}.card-subtitle{font-size:13px;color:#e2e8f0d9}.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.set-block{padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.15)}.set-block:last-child{border-bottom:none;padding-bottom:0}.set-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.set-title h4{margin:0;font-size:18px;color:#f8fafc}.set-nature{font-size:13px;padding:4px 10px;border-radius:999px;background:#3b82f62e;color:#bfdbfe;text-transform:capitalize}.set-line{margin:0;font-size:14px;color:#cbd5f5;display:flex;gap:8px;flex-wrap:wrap}.set-line .tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.move-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.move-list li{background:#3b82f61a;color:#e0f2fe;font-size:14px;padding:6px 10px;border-radius:10px}.analysis-content{display:flex;flex-direction:column;gap:24px;color:#dbeafe;font-size:15px;line-height:1.7}.analysis-block h3,.analysis-block h4{color:#f8fafc}.analysis-text p{margin:12px 0}.analysis-text strong{color:#fde68a}.analysis-set{background:#1e293b73;border-radius:14px;padding:16px 18px;border:1px solid rgba(148,163,184,.15)}.endpoint-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.endpoint-row{background:#3b82f614;border-radius:16px;padding:14px 18px;border:1px solid rgba(148,163,184,.18)}.endpoint-main{display:flex;flex-direction:column;gap:6px}.endpoint-main a{color:#bfdbfe;font-weight:600;text-decoration:none}.endpoint-main a:hover,.endpoint-main a:focus{color:#f8fafc;text-decoration:underline}.endpoint-url{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-size:12px;background:#0f172ab3;color:#94a3b8;word-break:break-all}.endpoint-description{margin:10px 0 0;font-size:13px;color:#94a3b8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.stats-grid .wide{grid-column:span 2}.team-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.team-list li{display:flex;gap:8px;align-items:center;font-size:14px;color:#cbd5f5;background:#3b82f614;padding:6px 10px;border-radius:10px}.item-chip{background:#0ea5e924;color:#bae6fd;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px}.test-footer{max-width:960px;margin:48px auto 0;text-align:center;font-size:14px;color:#94a3b8}.test-footer a{color:#60a5fa;text-decoration:none}.test-footer a:hover{text-decoration:underline}.api-retry-btn{margin-top:12px;padding:8px 16px;border-radius:10px;border:1px solid rgba(59,130,246,.45);background:#3b82f633;color:#e2e8f0;font-size:14px;cursor:pointer;transition:background .15s ease,transform .15s ease}.api-retry-btn:hover,.api-retry-btn:focus{background:#3b82f659;transform:translateY(-1px);outline:none}@media(max-width:700px){.test-page{padding:32px 18px 64px}.test-header h1{font-size:32px}.test-section{padding:20px}.card-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.api-toggle{flex-wrap:wrap;margin-top:20px}.toggle-btn{flex:1 1 auto}.selector-row{flex-direction:column;align-items:stretch}.pokemon-search-input,.pokemon-select,.sprite-select{min-width:0}.profile-overview{flex-direction:column;align-items:stretch}.profile-sprite{justify-content:center}.sprite-gallery{flex-direction:column}.sprite-column{flex:1 1 auto}}
