:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--page:#e8ebf1;--page-ink:#1c1f26;--shell-hi:#f2585d;--shell:#d32f34;--shell-mid:#ac1c23;--shell-lo:#7d1016;--shell-edge:#560a0f;--hinge:#15171c;--bezel-hi:#f3f5f7;--bezel:#d3d8de;--bezel-lo:#98a0a9;--screen-hi:#16202f;--screen:#101827;--screen-lo:#080c14;--ink:#eaeff7;--muted:#93a2ba;--phosphor:#7ee08d;--lcd-hi:#c6dd8a;--lcd-lo:#90ae57;--lcd-ink:#1b3312;--radius:16px;--type-normal:#a8a77a;--type-fire:#ee8130;--type-water:#6390f0;--type-electric:#f7d02c;--type-grass:#7ac74c;--type-ice:#96d9d6;--type-fighting:#c22e28;--type-poison:#a33ea1;--type-ground:#e2bf65;--type-flying:#a98ff3;--type-psychic:#f95587;--type-bug:#a6b91a;--type-rock:#b6a136;--type-ghost:#735797;--type-dragon:#6f35fc;--type-dark:#705746;--type-steel:#b7b7ce;--type-fairy:#d685ad;--glow-red:#e3350d24;--glow-blue:#6390f033;--glow-yellow:#f7d02c2e;--glow-purple:#a98ff32e;--dot:#1c1f2617;--pokeball:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%231c1f26' stroke-opacity='.06' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='47'/%3E%3Cpath d='M3 50h32M65 50h32'/%3E%3Ccircle cx='50' cy='50' r='15'/%3E%3Ccircle cx='50' cy='50' r='7'/%3E%3C/svg%3E");--shell-pokeball:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='47'/%3E%3Cpath d='M3 50h32M65 50h32'/%3E%3Ccircle cx='50' cy='50' r='15'/%3E%3Ccircle cx='50' cy='50' r='7'/%3E%3C/svg%3E");--shell-face:linear-gradient(150deg, var(--shell-hi) 0%, var(--shell) 24%, var(--shell-mid) 62%, var(--shell-lo) 100%);--shell-relief:inset 0 2px 0 #ffffff4d, inset 0 -4px 0 #00000057, inset 0 0 0 1px #00000038;--glass-face:linear-gradient(180deg, var(--screen-hi), var(--screen) 45%, var(--screen-lo));--glass-relief:inset 0 0 0 1px #ffffff14, inset 0 8px 24px #0009;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#0a0c12;--page-ink:#eef0f4;--shell-hi:#c8444a;--shell:#a8222a;--shell-mid:#83151c;--shell-lo:#560c12;--shell-edge:#2e050a;--bezel-hi:#c4cad1;--bezel:#a4acb5;--bezel-lo:#6f777f;--glow-red:#e3350d42;--glow-blue:#6390f033;--glow-yellow:#f7d02c1a;--glow-purple:#6f35fc33;--dot:#ffffff12;--pokeball:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='47'/%3E%3Cpath d='M3 50h32M65 50h32'/%3E%3Ccircle cx='50' cy='50' r='15'/%3E%3Ccircle cx='50' cy='50' r='7'/%3E%3C/svg%3E")}}*{box-sizing:border-box}body{background:var(--page);color:var(--page-ink);margin:0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:var(--pokeball) right -9rem bottom -9rem / 34rem no-repeat, var(--pokeball) left -7rem top 42% / 20rem no-repeat, radial-gradient(ellipse 55% 45% at 0% 0%, var(--glow-red), transparent 70%), radial-gradient(ellipse 50% 50% at 100% 20%, var(--glow-blue), transparent 70%), radial-gradient(ellipse 45% 40% at 15% 100%, var(--glow-purple), transparent 70%), radial-gradient(ellipse 60% 45% at 75% 105%, var(--glow-yellow), transparent 70%)}body:after{background:radial-gradient(circle, var(--dot) 1px, transparent 1.5px) 0 0 / 22px 22px;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 20%,#0000 100%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 20%,#0000 100%)}button{font:inherit;color:inherit}.app-header{z-index:10;color:#fff;background:var(--shell-pokeball) right -4rem center / 16rem no-repeat, linear-gradient(115deg, #ffffff24 0%, transparent 38%), var(--shell-face);border-bottom:6px solid var(--hinge);padding:.9rem 1.5rem 1rem;position:sticky;top:0;box-shadow:0 10px 26px #0000004d,inset 0 2px #ffffff47}.hood{align-items:center;gap:1rem;max-width:1240px;margin:0 auto;display:flex}.hood-title{min-width:0}.app-header h1{letter-spacing:-.03em;text-shadow:0 2px #00000059,0 0 24px #ffffff40;margin:0;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;line-height:1.05}.subtitle{color:#ffffffe0;margin:.2rem 0 0;font-size:.88rem}.lens{cursor:pointer;background:radial-gradient(circle at 34% 28%,#cfeaff 0%,#7cc6f5 26%,#2f84c9 62%,#123f73 100%);border:4px solid #ffffffd9;border-radius:50%;flex:none;width:60px;height:60px;padding:0;transition:scale .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000073,inset 0 -8px 14px #00000061}.lens:hover{scale:1.08;box-shadow:0 8px 20px #00000080,inset 0 -8px 14px #00000061}.lens:active{scale:.94}.lens:focus-visible{outline-offset:3px;outline:3px solid #fff}.lens-glare{pointer-events:none;background:linear-gradient(#ffffffeb,#ffffff0d);border-radius:50%;width:46%;height:28%;position:absolute;top:11%;left:16%}.lens:after{content:"";background:linear-gradient(72deg,#0000 42%,#ffffff8c 50%,#0000 58%);animation:6s ease-in-out infinite lens-sweep;position:absolute;inset:-40%;translate:-120%}.leds{flex:none;gap:.45rem;display:flex}.led{background:radial-gradient(circle at 34% 28%, #ffffffe6, transparent 48%), var(--led);width:15px;height:15px;box-shadow:0 0 9px -1px var(--led), inset 0 -2px 4px #00000059;border:2px solid #0006;border-radius:50%}.led--red{--led:#e0393e}.led--yellow{--led:#f2c53d}.led--green{--led:#4fbf62;animation:2.6s ease-in-out infinite led-blink}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;max-width:1240px;margin:.9rem auto 0;display:flex}.search-input,.type-select{font:inherit;background:var(--glass-face);color:#d8f6c6;border:1px solid #00000080;border-radius:10px;padding:.55rem .85rem;box-shadow:inset 0 3px 8px #000000a6,0 1px #ffffff38}.search-input{flex:240px;min-width:0}.search-input::placeholder{color:#d8f6c673}.type-select option{color:#d8f6c6;background:#101827}.search-input:focus-visible,.type-select:focus-visible{outline-offset:2px;outline:3px solid #fffc}.result-count{font-family:var(--mono);letter-spacing:.06em;color:var(--lcd-ink);background:linear-gradient(180deg, var(--lcd-hi), var(--lcd-lo));border:1px solid #00000073;border-radius:8px;margin-left:auto;padding:.45rem .8rem;font-size:.82rem;font-weight:700;box-shadow:inset 0 2px 5px #0000004d,0 1px #ffffff40}.app-main{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.console{border:1px solid var(--shell-edge);background:var(--shell-pokeball) left -5rem bottom -6rem / 18rem no-repeat, linear-gradient(115deg, #ffffff1a 0%, transparent 40%), var(--shell-face);box-shadow:var(--shell-relief), 0 26px 50px -20px #0009;border-radius:26px;padding:16px}.console-bezel{background:linear-gradient(180deg, var(--bezel-hi), var(--bezel) 55%, var(--bezel-lo));border:1px solid #00000059;border-bottom:none;border-radius:14px 14px 0 0;align-items:center;gap:.5rem;padding:.4rem .85rem;display:flex;box-shadow:inset 0 1px #ffffffd9}.bezel-dot{background:radial-gradient(circle at 35% 30%,#5b626c,#1b1e24);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 1px 1px #ffffff40}.bezel-label{color:#40464f;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-left:.35rem;font-size:.66rem;font-weight:700;overflow:hidden}.bezel-grille{background:repeating-linear-gradient(#7d858e 0 1px,#0000 1px 3px);border-radius:2px;flex:none;width:42px;height:10px;margin-left:auto}.console-screen{background:var(--glass-face);box-shadow:var(--glass-relief);color:var(--ink);border:1px solid #00000080;border-radius:0 0 14px 14px;padding:1.5rem 1.25rem;position:relative}.console-screen:before,.console-screen:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.console-screen:before{background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px)}.console-screen:after{background:linear-gradient(112deg,#ffffff14 0%,#0000 34%)}.console-deck{align-items:center;gap:.7rem;padding:.85rem .35rem .1rem;display:flex}.deck-lcd{background:repeating-linear-gradient(180deg, #0000000f 0 2px, transparent 2px 5px), linear-gradient(180deg, var(--lcd-hi), var(--lcd-lo));border:1px solid #00000073;border-radius:6px;flex:0 200px;height:34px;box-shadow:inset 0 2px 6px #00000059,0 1px #ffffff38}.deck-key{background:linear-gradient(#f1f3f5,#a9b0b8);border-radius:3px;flex:none;width:46px;height:13px;box-shadow:0 1px 2px #00000073}.deck-bar{background:linear-gradient(#262a31,#0f1116);border-radius:4px;flex:none;width:96px;height:15px;margin-left:auto;box-shadow:inset 0 1px #ffffff1f}.state{z-index:1;text-align:center;color:var(--muted);padding:3rem 1rem;position:relative}.state--error code{color:#ff8b8b;margin-top:.5rem;display:block}.grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1rem;display:grid;position:relative}.card{border-radius:var(--radius);color:var(--ink);background:radial-gradient(ellipse 85% 55% at 50% 0%, var(--accent), transparent 72%), linear-gradient(165deg, #1f2938 0%, #141c29 52%, #0e1420 100%);cursor:pointer;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.45rem;padding:1.35rem .75rem .85rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 22px -12px #000000e6}.card:hover,.card:focus-visible{border-color:color-mix(in srgb, var(--tint,#fff) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff24, 0 16px 30px -14px #000, 0 0 26px -8px var(--tint,transparent);outline:none;transform:translateY(-4px)}.card-id{font-family:var(--mono);letter-spacing:.08em;color:var(--phosphor);text-shadow:0 0 10px #7ee08d73;font-size:.72rem;font-weight:700;position:absolute;top:.55rem;left:.8rem}.card-led{background:var(--tint,#4a5568);opacity:.45;border-radius:50%;width:9px;height:9px;transition:opacity .18s,box-shadow .18s;position:absolute;top:.7rem;right:.8rem}.card:hover .card-led,.card:focus-visible .card-led{opacity:1;box-shadow:0 0 10px 1px var(--tint,transparent)}.card-screen{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--tint,#888) 20%, transparent), transparent 70%), #0000004d;border-radius:12px;place-items:center;width:100%;padding:.35rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.card-sprite{object-fit:contain;filter:drop-shadow(0 6px 8px #0000008c);width:108px;height:108px;transition:scale .18s}.card:hover .card-sprite{scale:1.07}.card-name{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.card-types{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.type-badge{color:#fff;text-shadow:0 1px 1px #0000004d;background:var(--type-color,#888);border-radius:999px;padding:.22rem .7rem;font-size:.78rem;font-weight:700;display:inline-block;box-shadow:inset 0 1px #ffffff59,0 1px 3px #0006}.type-badge--sm{padding:.12rem .55rem;font-size:.68rem}.type-normal{--type-color:var(--type-normal)}.type-fire{--type-color:var(--type-fire)}.type-water{--type-color:var(--type-water)}.type-electric{--type-color:var(--type-electric);color:#2b2205;text-shadow:none}.type-grass{--type-color:var(--type-grass)}.type-ice{--type-color:var(--type-ice);color:#10302f;text-shadow:none}.type-fighting{--type-color:var(--type-fighting)}.type-poison{--type-color:var(--type-poison)}.type-ground{--type-color:var(--type-ground);color:#33280a;text-shadow:none}.type-flying{--type-color:var(--type-flying)}.type-psychic{--type-color:var(--type-psychic)}.type-bug{--type-color:var(--type-bug)}.type-rock{--type-color:var(--type-rock)}.type-ghost{--type-color:var(--type-ghost)}.type-dragon{--type-color:var(--type-dragon)}.type-dark{--type-color:var(--type-dark)}.type-steel{--type-color:var(--type-steel);color:#1c1f26;text-shadow:none}.type-fairy{--type-color:var(--type-fairy)}.card,.modal{--accent:color-mix(in srgb, var(--tint,#8894a8) 32%, transparent)}.card--normal,.modal--normal{--tint:var(--type-normal)}.card--fire,.modal--fire{--tint:var(--type-fire)}.card--water,.modal--water{--tint:var(--type-water)}.card--electric,.modal--electric{--tint:var(--type-electric)}.card--grass,.modal--grass{--tint:var(--type-grass)}.card--ice,.modal--ice{--tint:var(--type-ice)}.card--fighting,.modal--fighting{--tint:var(--type-fighting)}.card--poison,.modal--poison{--tint:var(--type-poison)}.card--ground,.modal--ground{--tint:var(--type-ground)}.card--flying,.modal--flying{--tint:var(--type-flying)}.card--psychic,.modal--psychic{--tint:var(--type-psychic)}.card--bug,.modal--bug{--tint:var(--type-bug)}.card--rock,.modal--rock{--tint:var(--type-rock)}.card--ghost,.modal--ghost{--tint:var(--type-ghost)}.card--dragon,.modal--dragon{--tint:var(--type-dragon)}.card--dark,.modal--dark{--tint:var(--type-dark)}.card--steel,.modal--steel{--tint:var(--type-steel)}.card--fairy,.modal--fairy{--tint:var(--type-fairy)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060aad;justify-content:center;align-items:center;padding:1rem;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--shell-edge);color:#fff;background:linear-gradient(115deg, #ffffff1a 0%, transparent 42%), var(--shell-face);width:min(1080px,100%);height:min(720px,100dvh - 2rem);box-shadow:var(--shell-relief), 0 34px 70px -22px #000000d9;border-radius:24px;grid-template-columns:minmax(290px,360px) auto minmax(0,1fr);align-items:stretch;padding:14px;animation:.2s pop-in;display:grid;position:relative;overflow:hidden}.device-hinge{background:#00000059;border-radius:13px;flex-direction:column;align-items:center;gap:7px;width:26px;margin:0 9px;padding:4px 0;display:flex;box-shadow:inset 0 0 6px #0009}.hinge-knuckle{background:linear-gradient(90deg, var(--shell-lo), var(--shell-hi) 40%, var(--shell-mid) 78%, var(--shell-lo));border-radius:11px;flex:auto;width:22px;box-shadow:inset 0 0 0 1px #0006,0 2px 5px #00000080}.device-panel{flex-direction:column;gap:.65rem;min-width:0;min-height:0;display:flex}.device-panel--left{overflow-y:auto}.device-panel--right{padding-top:52px;position:relative}.device-panel--right:before{content:"";background:linear-gradient(#262a31,#0f1116);border-radius:4px;width:44%;max-width:200px;height:16px;position:absolute;top:14px;left:2px;box-shadow:inset 0 1px #ffffff1f}.panel-lights{align-items:center;gap:.45rem;padding:0 .2rem;display:flex}.lens--sm{background:radial-gradient(circle at 34% 28%,#cfeaff 0%,#7cc6f5 26%,#2f84c9 62%,#123f73 100%);border:3px solid #ffffffd9;border-radius:50%;flex:none;width:34px;height:34px;margin-right:.35rem;display:block;position:relative;overflow:hidden;box-shadow:0 3px 8px #00000073,inset 0 -5px 9px #00000059}.lens--sm .lens-glare{width:44%;height:26%}.panel-lights .led{width:12px;height:12px}.screen-frame{background:linear-gradient(180deg, var(--bezel-hi), var(--bezel) 52%, var(--bezel-lo));border:1px solid #00000059;border-radius:14px;flex-direction:column;flex:auto;min-height:190px;padding:1.05rem .7rem .85rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 4px 10px #0006}.screen-dot{background:radial-gradient(circle at 35% 30%,#5b626c,#1b1e24);border-radius:50%;width:7px;height:7px;position:absolute;top:.4rem}.screen-dot:first-of-type{left:42%}.screen-dot:nth-of-type(2){left:52%}.screen-grille{background:repeating-linear-gradient(#767d86 0 1px,#0000 1px 3px);border-radius:2px;width:36px;height:9px;position:absolute;bottom:.28rem;right:.7rem}.detail-hero{background:radial-gradient(ellipse 70% 60% at 50% 40%, var(--accent), transparent 72%), var(--glass-face);border-radius:8px;flex:auto;place-items:center;padding:.5rem;display:grid;box-shadow:inset 0 0 0 1px #0009,inset 0 6px 18px #0000008c}.detail-sprite{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 12px #0009);width:min(100%,200px);height:auto;max-height:100%;animation:4s ease-in-out infinite sprite-float}.lcd-strip{text-align:center;background:var(--glass-face);box-shadow:var(--glass-relief);border-radius:12px;padding:.55rem .8rem .7rem}.detail-id{font-family:var(--mono);letter-spacing:.14em;color:var(--phosphor);text-shadow:0 0 12px #7ee08d80;font-size:.8rem;font-weight:700}.detail-name{letter-spacing:-.02em;color:#fff;margin:.1rem 0 .5rem;font-size:1.55rem;font-weight:800;line-height:1.1}.detail-types{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.panel-controls{align-items:center;gap:.9rem;padding:.15rem .2rem .2rem;display:flex}.dpad{flex:none;width:92px;height:92px;position:relative}.dpad-cross{clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);filter:drop-shadow(0 3px 5px #0009);background:linear-gradient(160deg,#2b2f37,#0e1014);position:absolute;inset:0}.modal-nav{color:#dfe4ec;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:34%;height:32%;padding:0;font-size:1.45rem;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:34%}.modal-nav--prev{left:0}.modal-nav--next{right:0}.modal-nav:hover{color:#fff;background:#ffffff29}.modal-nav:active{background:#0006}.modal-nav:focus-visible{outline-offset:-2px;outline:2px solid #fff}.dpad-hub{pointer-events:none;background:radial-gradient(circle at 35% 30%,#4b515b,#1d2027);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 1px 2px #fff3}.detail-meta{flex:1;gap:.35rem;min-width:0;margin:0;font-size:.85rem;display:grid}.detail-meta>div{background:#0000004d;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.28rem .6rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff17}.detail-meta dt{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.66rem;font-weight:700}.detail-meta dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.modal-close{z-index:3;color:#4a3500;cursor:pointer;background:radial-gradient(circle at 34% 28%,#ffeb96,#f3c31c 48%,#b4870a 100%);border:2px solid #00000073;border-radius:50%;place-items:center;width:42px;height:42px;padding:0 0 3px;font-size:1.5rem;font-weight:700;line-height:1;transition:scale .15s,box-shadow .15s;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 4px 10px #00000080,inset 0 -3px 6px #00000040}.modal-close:hover{scale:1.07}.modal-close:active{scale:.94;box-shadow:0 2px 5px #00000080,inset 0 3px 7px #00000059}.modal-close:focus-visible{outline-offset:2px;outline:3px solid #fff}.detail-body{background:var(--glass-face);min-height:0;box-shadow:var(--glass-relief);color:var(--ink);border-radius:14px;flex:auto;grid-template-columns:1fr 1fr;align-content:start;gap:1rem 1.6rem;padding:1rem 1.1rem 1.1rem;display:grid;overflow-y:auto}.section-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--phosphor);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.section-title+.section-title,.eff-group+.section-title{margin-top:.9rem}.description-panel{border-bottom:1px solid #ffffff14;grid-column:1/-1;padding-bottom:.9rem}.detail-description{color:var(--ink);margin:0;font-size:.92rem;line-height:1.5}.detail-description--muted{color:var(--muted)}.stat-row{grid-template-columns:5rem 2.4rem 1fr;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.88rem;display:grid}.stat-label{color:var(--muted)}.stat-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stat-track{background:#00000073;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.stat-fill{border-radius:999px;height:100%;transition:width .4s;box-shadow:0 0 10px -2px}.stat-hp{color:#ff5959;background:#ff5959}.stat-attack{color:#f5ac78;background:#f5ac78}.stat-defense{color:#fae078;background:#fae078}.stat-special-attack{color:#9db7f5;background:#9db7f5}.stat-special-defense{color:#a7db8d;background:#a7db8d}.stat-speed{color:#fa92b2;background:#fa92b2}.stat-total{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:.7rem;padding-top:.55rem;font-size:.9rem;display:flex}.eff-group{border-left:4px solid var(--eff-color);background:color-mix(in srgb, var(--eff-color) 20%, #0006);border-radius:10px;grid-template-columns:7rem 1fr auto;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.38rem .7rem;font-size:.88rem;display:grid}.eff-group--weak4{--eff-color:#ff6b63}.eff-group--weak2{--eff-color:#ffa14d}.eff-group--resist{--eff-color:#7ac74c}.eff-group--resist4{--eff-color:#4fd17a}.eff-group--immune{--eff-color:#9aa5b8}.eff-header{font-weight:700;display:contents}.eff-title{grid-area:1/1}.eff-mult{color:var(--eff-color);font-variant-numeric:tabular-nums;grid-area:1/3;font-weight:700}.eff-types{flex-wrap:wrap;grid-area:1/2;gap:.3rem;display:flex}.muted{color:var(--muted);margin:0 0 .7rem;font-size:.88rem}.evolution-panel{background:#00000042;border-radius:14px;flex:none;min-height:11.3rem;margin-top:.6rem;padding:.65rem .8rem .75rem;box-shadow:inset 0 0 0 1px #ffffff17}.evolution-panel .section-title{color:#ffffffd9}.evolution-message{color:#fffc;margin:0;font-size:.88rem}.evolution-message--error{color:#ffc2c2}.evolution-track+.evolution-message{margin-top:.35rem}.evolution-track{align-items:center;gap:.7rem;padding:.2rem .2rem .45rem;display:flex;overflow-x:auto}.evolution-step{flex:none;align-items:center;gap:.7rem;display:flex}.evolution-stage{gap:.6rem;display:flex}.evolution-arrow{color:#ffffffbf;font-size:1.5rem;font-weight:700}.evolution-card{color:#0d2a44;text-align:center;background:linear-gradient(#9ad7f9 0%,#5aa6e2 52%,#3480bd 100%);border:1px solid #0006;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:104px;min-height:112px;padding:.4rem .45rem .5rem;display:flex;position:relative;box-shadow:inset 0 2px #fff9,inset 0 -3px #0003,0 3px 6px #00000073}.evolution-card--selected{color:#4a3500;background:linear-gradient(#ffe89c 0%,#f5c62a 52%,#c4940a 100%);box-shadow:inset 0 2px #ffffffa6,inset 0 -3px #0003,0 0 0 3px #f5c62a4d,0 3px 6px #00000073}.evolution-card--selectable{cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}.evolution-card--selectable:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:inset 0 2px #ffffffa6,inset 0 -3px #0003,0 8px 16px #00000080}.evolution-card--selectable:has(.evolution-link:focus-visible){filter:brightness(1.08);transform:translateY(-3px);box-shadow:inset 0 2px #ffffffa6,inset 0 -3px #0003,0 8px 16px #00000080}.evolution-card--selectable:active{transform:translateY(0)}.evolution-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700}.evolution-card--loading{cursor:progress;opacity:.55;animation:.9s ease-in-out infinite alternate evolution-loading}.evolution-card--loading .evolution-link{cursor:progress}.evolution-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.evolution-link:focus-visible{outline:none}.evolution-sprite{object-fit:contain;filter:drop-shadow(0 3px 4px #00000059);width:64px;height:64px}.evolution-name{font-size:.86rem;font-weight:700}.evolution-current{color:#ffe89c;background:#0000009e;border-radius:999px;margin-top:.25rem;padding:.1rem .45rem;font-size:.63rem;font-weight:700;line-height:1.5}.detail-body,.device-panel--left,.evolution-track{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.pokeball-spinner{background:linear-gradient(#e3350d 0 47%,#1c1f26 47% 53%,#fff 53%);border:5px solid #1c1f26;border-radius:50%;width:56px;height:56px;margin:0 auto 1rem;animation:1s linear infinite spin;position:relative}.pokeball-spinner:after{content:"";background:#fff;border:4px solid #1c1f26;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px),(height<=620px){.modal{height:calc(100dvh - 2rem);padding:12px;display:block;overflow-y:auto}.device-panel--left{overflow:visible}.device-panel--right{padding-top:46px}.detail-body{overflow:visible}.screen-frame{min-height:0}.detail-sprite{width:min(100%,170px)}.device-hinge{border-radius:12px;flex-direction:row;width:auto;height:24px;margin:.7rem 0;padding:0 4px}.hinge-knuckle{background:linear-gradient(180deg, var(--shell-lo), var(--shell-hi) 40%, var(--shell-mid) 78%, var(--shell-lo));border-radius:9px;width:auto;height:18px}}@media (width<=640px){.app-main{padding:1rem .65rem 2rem}.console{border-radius:20px;padding:9px}.console-screen{padding:.9rem .7rem}.console-bezel{padding:.35rem .6rem}.bezel-label{letter-spacing:.1em;font-size:.58rem}.console-deck{gap:.5rem;padding-top:.6rem}.deck-lcd{flex-basis:130px;height:26px}.deck-key{width:34px;height:10px}.deck-bar{width:64px;height:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.7rem}.card{gap:.35rem;padding:1.2rem .5rem .75rem}.card-sprite{width:90px;height:90px}.card-name{font-size:.92rem}.search-input{flex:100%}.type-select{flex:1 1 0;min-width:0}.result-count{flex:none;margin-left:0}.modal-backdrop{padding:.5rem}.modal{border-radius:18px;height:calc(100dvh - 1rem)}.detail-body{grid-template-columns:1fr;padding:.85rem .8rem 1rem}.screen-frame{min-height:0}.detail-sprite{width:min(100%,150px)}.detail-name{font-size:1.35rem}.panel-controls{gap:.7rem}.dpad{width:78px;height:78px}.detail-meta{font-size:.8rem}.eff-group{grid-template-columns:1fr auto;row-gap:.35rem;padding-block:.45rem}.eff-mult{grid-area:1/2}.eff-types{grid-area:2/1/3/3}.evolution-panel{min-height:10.8rem}.evolution-card{width:92px;min-height:102px}.evolution-sprite{width:56px;height:56px}}@media (width<=640px),(height<=500px){.app-header{padding:.6rem .85rem .75rem}.hood{gap:.65rem}.lens{border-width:3px;width:44px;height:44px}.led{width:11px;height:11px}.leds{gap:.3rem}.app-header h1{font-size:1.6rem}.subtitle{display:none}.toolbar{gap:.45rem;margin-top:.6rem}.search-input,.type-select{padding:.45rem .7rem;font-size:.9rem}.result-count{padding:.35rem .6rem;font-size:.75rem}}@media (height<=560px){.detail-sprite{width:min(100%,120px)}.lcd-strip{padding-block:.4rem .5rem}.detail-name{margin-bottom:.4rem;font-size:1.25rem}.panel-lights{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes evolution-loading{to{opacity:.9}}@keyframes led-blink{0%,82%,to{opacity:1}88%,94%{opacity:.35}}@keyframes lens-sweep{0%,72%{translate:-120%}88%,to{translate:120%}}@keyframes sprite-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.evolution-card--loading,.led--green,.lens:after,.detail-sprite,.modal-backdrop,.modal{animation:none}.card:hover .card-sprite{scale:1}}
