.pokemon-card.svelte-1pvtyni{aspect-ratio:2.5/3.5;perspective:800px;cursor:pointer;width:320px;transform-style:preserve-3d;--portrait-row:180px;--footer-row:56px;transition:transform .1s ease-out}.pokemon-card.svelte-1pvtyni:hover{z-index:10}.pokemon-card.is-exporting.svelte-1pvtyni{perspective:none;cursor:default}.pokemon-card.is-exporting.svelte-1pvtyni,.pokemon-card.is-exporting.svelte-1pvtyni .card-frame:where(.svelte-1pvtyni){transform-style:flat!important;transition:none!important;transform:none!important}.card-frame.svelte-1pvtyni{background:linear-gradient(145deg, var(--chrome-light) 0%, var(--chrome-mid) 30%, var(--chrome-dark) 70%, var(--chrome-mid) 100%);width:100%;height:100%;transform-style:preserve-3d;border-radius:16px;padding:6px;transition:transform .15s ease-out;box-shadow:0 4px 12px #0006,0 1px 3px #0000004d,inset 0 1px #ffffff4d}.pokemon-card.svelte-1pvtyni:hover .card-frame:where(.svelte-1pvtyni){transform:rotateX(calc(var(--tilt-x) * 1deg)) rotateY(calc(var(--tilt-y) * 1deg))}.card-body.svelte-1pvtyni{background:var(--card-bg);grid-template-rows:auto  var(--portrait-row)  minmax(92px, 1fr)  var(--footer-row);border:2px solid var(--card-inner-border);border-radius:10px;width:100%;height:100%;display:grid;overflow:hidden}.card-header.svelte-1pvtyni{flex-direction:column;gap:2px;min-width:0;padding:5px 10px 3px;display:flex}.header-role.svelte-1pvtyni{justify-content:flex-start;min-width:0;display:flex}.header-main.svelte-1pvtyni{align-items:center;gap:8px;min-width:0;display:flex}.metal-cap.svelte-1pvtyni{background:linear-gradient(180deg, var(--chrome-light) 0%, var(--chrome-mid) 50%, var(--chrome-dark) 100%);color:#333;font-family:var(--font-card-title);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:none;align-self:flex-start;min-width:0;max-width:100%;padding:3px 8px;font-size:.6rem;font-weight:700;overflow:hidden;box-shadow:0 1px 2px #0003}.card-name.svelte-1pvtyni{font-family:var(--font-card-title);color:#1a1a1a;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:700;overflow:hidden}.card-name.name-short.svelte-1pvtyni{font-size:1.3rem}.card-name.name-med.svelte-1pvtyni{font-size:1.1rem}.card-name.name-long.svelte-1pvtyni{letter-spacing:-.01em;font-size:.92rem}.card-name.name-xlong.svelte-1pvtyni{letter-spacing:-.01em;font-size:.8rem}.card-hp.svelte-1pvtyni{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.hp-label.svelte-1pvtyni{font-family:var(--font-card-title);color:#1a1a1a;font-size:.7rem;font-weight:700}.hp-value.svelte-1pvtyni{font-family:var(--font-card-title);color:#1a1a1a;font-size:1.2rem;font-weight:700}.energy-icon.svelte-1pvtyni{font-size:1.1rem;line-height:1}.portrait-frame.svelte-1pvtyni{box-sizing:border-box;background:linear-gradient(145deg, var(--chrome-light) 0%, var(--chrome-mid) 50%, var(--chrome-dark) 100%);border-radius:6px;height:100%;margin:0 10px;padding:3px;box-shadow:0 2px 6px #0000004d}.portrait-image.svelte-1pvtyni{aspect-ratio:auto;background:#2a4a3a;border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.portrait-image.svelte-1pvtyni img:where(.svelte-1pvtyni){object-fit:cover;width:100%;height:100%;display:block}.portrait-placeholder.svelte-1pvtyni{background:linear-gradient(135deg,#3a6a5a 0%,#2a4a3a 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.portrait-initials.svelte-1pvtyni{font-family:var(--font-card-title);color:#ffffff4d;font-size:3rem;font-weight:700}.powers-section.svelte-1pvtyni{flex-direction:column;gap:6px;min-height:0;padding:8px 14px 4px;display:flex;overflow:hidden}.power-row.svelte-1pvtyni{align-items:flex-start;gap:8px;min-width:0;display:flex}.power-cost.svelte-1pvtyni{flex-shrink:0;align-items:center;gap:3px;width:44px;padding-top:2px;display:flex}.power-icon.svelte-1pvtyni{background:linear-gradient(145deg,#e8a040 0%,#c47a2a 100%);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.66rem;display:flex;box-shadow:0 1px 3px #0000004d}.power-icon.star.svelte-1pvtyni{background:linear-gradient(145deg,#e0e0e0 0%,#a0a0a0 100%);font-size:.65rem}.power-details.svelte-1pvtyni{flex:auto;min-width:0}.power-header.svelte-1pvtyni{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;display:grid}.power-name.svelte-1pvtyni{font-family:var(--font-card-title);color:#1a1a1a;text-overflow:clip;flex:auto;min-width:0;font-weight:700;overflow:hidden}.power-name-short.svelte-1pvtyni{white-space:nowrap;font-size:.88rem}.power-name-med.svelte-1pvtyni{letter-spacing:-.01em;white-space:nowrap;font-size:.82rem}.power-name-long.svelte-1pvtyni{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.05;display:-webkit-box}.power-damage.svelte-1pvtyni{font-family:var(--font-card-title);color:#1a1a1a;flex-shrink:0;font-size:1.08rem;font-weight:700}.power-description.svelte-1pvtyni{font-family:var(--font-card-body);color:#333;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:.66rem;line-height:1.22;display:-webkit-box;overflow:hidden}.card-footer.svelte-1pvtyni{min-height:var(--footer-row);box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:end;gap:2px;padding:4px 12px 6px;display:grid;overflow:hidden}.footer-tagline.svelte-1pvtyni{color:#444;text-align:left;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1;width:100%;min-width:0;font-style:italic;display:-webkit-box;overflow:hidden}.footer-tagline.tagline-short.svelte-1pvtyni{font-size:.6rem;line-height:1.25}.footer-tagline.tagline-med.svelte-1pvtyni{font-size:.56rem;line-height:1.2}.footer-tagline.tagline-long.svelte-1pvtyni{-webkit-line-clamp:3;line-clamp:3;font-size:.52rem;line-height:1.15}.footer-left.svelte-1pvtyni{flex-direction:row;grid-area:2/1;align-items:center;gap:4px;min-width:0;display:flex}.footer-illus.svelte-1pvtyni{color:#666;white-space:nowrap;font-size:.48rem;font-style:italic}.footer-card-number.svelte-1pvtyni{align-items:center;gap:4px;display:flex}.set-symbol.svelte-1pvtyni{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#333;border-radius:2px;padding:1px 3px;font-size:.42rem;font-weight:700}.card-num.svelte-1pvtyni{color:#333;font-size:.56rem;font-weight:600}.rarity-dot.svelte-1pvtyni{color:#333;font-size:.68rem}
