:root{--core-art-size:124px}
.core-card.has-core-art{padding-left:132px;min-height:188px}
.core-card.has-core-art .pixel-sigil{display:none!important}
.core-card.has-core-art:after{content:none!important;display:none!important}
.core-card-art{position:absolute;left:10px;top:12px;width:112px;height:112px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent,#5ce6ff),transparent 45%);background:radial-gradient(circle,rgba(255,255,255,.11),rgba(0,0,0,.18) 62%,rgba(0,0,0,.34));box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px color-mix(in srgb,var(--accent,#5ce6ff),transparent 76%);overflow:hidden}
.core-art-img,.core-card-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;image-rendering:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.42))}
.unit-box .core-art{width:var(--core-art-size);height:var(--core-art-size);margin:10px auto 8px;display:grid;place-items:center;position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--accent,#5ce6ff),transparent 50%);background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.14),rgba(0,0,0,.18) 56%,rgba(0,0,0,.34));box-shadow:0 0 26px color-mix(in srgb,var(--accent,#5ce6ff),transparent 74%);overflow:hidden}
.enemy-box .core-art{--core-art-size:138px}.player-box .core-art{--core-art-size:132px}
.field-sprite{display:none!important}
.field-sprite-img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.chip-art{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center}.chip-art-img{display:block;width:34px;height:34px;max-width:34px;max-height:34px;object-fit:contain;object-position:center center;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.team-chip:has(.chip-art){grid-template-columns:40px 1fr}.team-chip:has(.chip-art) b,.team-chip:has(.chip-art) em{grid-column:2}.legacy-type-mark{display:none!important}
.core-art.missing,.core-card-art.missing,.chip-art.missing{display:none}
/* Starter cards use a tall, poster-style layout. The generic card art rule is absolute-positioned for compact reward/dex cards, but it overlaps the starter title because #starterGrid owns its padding. Keep starter artwork in normal flow so the first screen never covers text. */
#starterGrid .core-card.has-core-art{padding:18px;min-height:360px}
#starterGrid .core-card.has-core-art .core-card-art{position:relative;left:auto;top:auto;width:100%;height:128px;margin:0 0 14px;border-color:color-mix(in srgb,var(--accent,#5ce6ff),transparent 48%);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.2));box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 18px color-mix(in srgb,var(--accent,#5ce6ff),transparent 80%)}
#starterGrid .core-card.has-core-art .core-card-art img{object-fit:contain;object-position:center center}
#starterGrid .core-card.has-core-art strong{position:relative;z-index:1;margin-top:0;line-height:1.18;word-break:keep-all}
@media (max-width:900px){.core-card.has-core-art{padding-left:104px}.core-card-art{width:84px;height:84px}.unit-box .core-art{--core-art-size:98px}#starterGrid .core-card.has-core-art{padding:16px;min-height:310px}#starterGrid .core-card.has-core-art .core-card-art{width:100%;height:110px;margin-bottom:12px}}
