:root{--brand: #e3350d;--brand-strong: #c92e0a;--brand-deep: #8f2007;--brand-ink: #4a1703;--paper: #f7f5f1;--card: #ffffff;--line: #e7e1d6;--line-strong: #d5cdbc;--ink: #1f2430;--muted: #5c6470;--muted-soft: #8a8f9c;--danger-bg: #fdecec;--danger-line: #f2b8b8;--danger-ink: #8f1d1d;--ok-bg: #e9f6ee;--ok-line: #bfe3cd;--ok-ink: #1d6b3a;--radius: 10px;--radius-sm: 7px;--shadow-1: 0 1px 2px rgba(31, 36, 48, .06), 0 2px 8px rgba(31, 36, 48, .05);--shadow-2: 0 4px 14px rgba(31, 36, 48, .1);--font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;line-height:1.2;overflow-wrap:anywhere}p{margin:0 0 .75rem}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.5rem;z-index:100;padding:.5rem .9rem;background:var(--ink);color:#fff;border-radius:var(--radius-sm);text-decoration:none;transform:translateY(-200%);transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;font:inherit;font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:#fbfaf7;border-color:var(--muted-soft)}.btn:active{background:#f1efe9}.btn-primary{--btn-bg: var(--brand);background:var(--btn-bg);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn-primary:active{background:var(--brand-deep)}.btn[disabled]{opacity:.55;cursor:not-allowed}.input,.input-group input{font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:.5rem .75rem;width:100%;min-width:0}.input::placeholder,.input-group input::placeholder{color:var(--muted-soft)}.input:focus,.input-group input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #e3350d2e}.input-label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.84rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.chip:hover{border-color:var(--muted-soft)}.chip[aria-pressed=true]{background:var(--chip, #efece6);border-color:var(--chip-border, var(--line-strong));color:var(--chip-fg, var(--ink))}.chip[data-type=normal]{--chip: #f2f1e4;--chip-border: #b5b48c;--chip-fg: #4b4a33}.chip[data-type=fire]{--chip: #fde9da;--chip-border: #e8a87c;--chip-fg: #7a2e00}.chip[data-type=water]{--chip: #e7eefd;--chip-border: #9eb9f7;--chip-fg: #13418f}.chip[data-type=grass]{--chip: #ebf7e2;--chip-border: #b4dc9c;--chip-fg: #2f5d1b}.chip[data-type=electric]{--chip: #fbf4d9;--chip-border: #e8d67e;--chip-fg: #6b5500}.chip[data-type=ice]{--chip: #e8f7f8;--chip-border: #a9dfe1;--chip-fg: #0c4b4d}.chip[data-type=fighting]{--chip: #fbe5e2;--chip-border: #e89c93;--chip-fg: #7e150f}.chip[data-type=poison]{--chip: #f6eaf9;--chip-border: #cc9fd4;--chip-fg: #5c2168}.chip[data-type=ground]{--chip: #f9f2dc;--chip-border: #dcc485;--chip-fg: #6b5011}.chip[data-type=flying]{--chip: #f1eaf9;--chip-border: #cdb6e6;--chip-fg: #4e3470}.chip[data-type=psychic]{--chip: #fdebf3;--chip-border: #f2a9c5;--chip-fg: #9e2450}.chip[data-type=bug]{--chip: #f2f5da;--chip-border: #c6d46a;--chip-fg: #556210}.chip[data-type=rock]{--chip: #f6f2dd;--chip-border: #d9ce8f;--chip-fg: #63531b}.chip[data-type=ghost]{--chip: #efebf6;--chip-border: #b49fce;--chip-fg: #453063}.chip[data-type=dragon]{--chip: #efeafb;--chip-border: #ac93ea;--chip-fg: #452bb0}.chip[data-type=dark]{--chip: #f1ebe6;--chip-border: #bba797;--chip-fg: #4a382c}.chip[data-type=steel]{--chip: #f1f1f7;--chip-border: #c9c9da;--chip-fg: #55556e}.chip[data-type=fairy]{--chip: #fbeaf2;--chip-border: #edb4cc;--chip-fg: #96426b}.stat-row{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr auto;align-items:center;gap:.75rem;padding:.35rem 0}.stat-label{font-size:.86rem;font-weight:600;color:var(--muted)}.stat-track{height:.65rem;background:#efece6;border-radius:999px;overflow:hidden}.stat-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-strong),var(--brand))}.stat-value{font-family:var(--mono);font-weight:700;color:var(--ink);min-width:2.6rem;text-align:right}.skeleton{position:relative;overflow:hidden;background:#eef0e9;border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:pdx-shimmer 1.4s infinite}@keyframes pdx-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
