/* NEON catalogue R15 only. Original full2:3 artwork; existing card/handlers. */
.portrait-card:has(> .portrait-art > .portrait-cover > .portrait-title > img[src="/branding/games/neon-friuts-stacked.svg"]) .portrait-backdrop{content:url("/branding/neon-friuts-lotus-cover-d8e7c3ceae17e686.webp");object-fit:contain;object-position:center center;filter:none;opacity:1}
.portrait-card:has(> .portrait-art > .portrait-cover > .portrait-title > img[src="/branding/games/neon-friuts-stacked.svg"]) .portrait-shade{background:none}
/* Keep the existing accessible title node, without drawing a second wordmark. */
.portrait-card:has(> .portrait-art > .portrait-cover > .portrait-title > img[src="/branding/games/neon-friuts-stacked.svg"]) .portrait-title{position:absolute;left:0;right:auto;top:0;bottom:auto;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.portrait-card:has(> .portrait-art > .portrait-cover > .portrait-title > img[src="/branding/games/neon-friuts-stacked.svg"]) .portrait-brand{top:clamp(2px,1.8cqw,10px);left:8px;max-width:calc(100% - 58px);font-size:clamp(7px,2.9cqw,9px);line-height:1;letter-spacing:.7px;text-shadow:0 1px 4px #000,0 0 2px #000}
/* The whole cover remains the large play target. Only its visual badge moves. */
.portrait-card:has(> .portrait-art > .portrait-cover > .portrait-title > img[src="/branding/games/neon-friuts-stacked.svg"]) .portrait-play{top:clamp(12px,7cqw,28px);bottom:auto;left:8px;transform:none;min-width:clamp(64px,26cqw,88px);min-height:clamp(20px,8cqw,28px);height:clamp(20px,8cqw,28px);font-size:clamp(10px,3.5cqw,13px);line-height:1;gap:5px;box-shadow:0 1px 6px #0006}
/* Keep44px touch size, above the lotus envelope at16% of card height. */
.portrait-card:has(> .portrait-art > .portrait-cover > .portrait-title > img[src="/branding/games/neon-friuts-stacked.svg"]) .portrait-favorite{top:min(7px,calc(16% - 46px));right:4px}
