.catalog-card[data-local-card]{border-width:2px;border-radius:19px;box-shadow:0 4px 0 color-mix(in srgb,var(--card-accent,#61576e) 45%,var(--panel))}
.catalog-card[data-local-card] .catalog-card-art{position:relative;container-type:size;isolation:isolate;overflow:hidden;padding:0;height:190px;background:radial-gradient(ellipse at 50% 67%,var(--local-glow),transparent 70%),var(--local-sky);border-bottom:1px solid #28243e50}
.catalog-card[data-local-card] .local-block-floor{position:absolute;bottom:0;left:0;right:0;height:29%;background:var(--local-floor);border-top:3px solid #322d4244;pointer-events:none}
.catalog-card[data-local-card] .local-block-floor:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 50% 35%,#ffffff70 0 2.8px,transparent 3.4px),radial-gradient(circle at 50% 58%,#27223b30 0 3px,transparent 3.6px);background-size:14px 14px}
.catalog-card[data-local-card] .catalog-card-art img,.catalog-card[data-local-card]:hover .catalog-card-art img{--pet-art-size:min(157px,calc(100cqw - 24px),calc(100cqh - 28px));position:absolute;left:50%;top:48%;width:calc(var(--pet-art-size) * var(--pet-canvas-w,1));max-width:none;height:calc(var(--pet-art-size) * var(--pet-canvas-h,1));object-fit:contain;transform:translate(-50%,-50%) translate(calc(var(--pet-art-size) * var(--pet-shift-x,0)),calc(var(--pet-art-size) * var(--pet-shift-y,0)))!important;transition:none;z-index:1;filter:none}
.catalog-card[data-local-card] .catalog-card-copy{display:grid;grid-template-rows:3.1em auto auto minmax(3.2em,auto);gap:11px;padding:15px;font-size:15px}.catalog-card[data-local-card] .catalog-card-copy>h3{order:0;font-size:1rem!important;line-height:1.4;margin:0!important;overflow-wrap:anywhere}.catalog-card[data-local-card] .catalog-income{display:block;font-size:1.2rem;line-height:1.25;font-weight:900;color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap}.local-income-label{display:block;font-size:.67rem;font-weight:400;color:var(--muted);line-height:1.3;margin-bottom:4px}.catalog-card[data-local-card] .catalog-card-copy>.rarity{justify-self:start;align-self:start;margin:0}.catalog-card[data-local-card] .catalog-card-copy .catalog-location{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0;display:block;-webkit-line-clamp:unset;overflow:visible}.catalog-location>b{font-weight:600}.local-card-origin{font-size:.69rem;line-height:1.45;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}.local-card-place{min-width:0}
[data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy{grid-template-rows:3.1em 3.5em 2.6em 4.5em;gap:5px}
.catalog-card[data-local-card=angels] .local-block-floor{background:repeating-conic-gradient(#d0c9b5 0 25%,#e6dfc4 0 50%) 0 0/36px 36px}.catalog-card[data-local-card=race] .local-block-floor{background:repeating-conic-gradient(#aeb7c2 0 25%,#e4e7e9 0 50%) 0 0/32px 32px}
.catalog-card[data-local-card]:not(:has(.catalog-income)) .catalog-card-copy{grid-template-rows:3.1em 2.6em minmax(3.2em,auto)}
@media(max-width:480px){.catalog-card[data-local-card] .catalog-card-art{height:165px}.catalog-card[data-local-card] .catalog-card-copy{padding:11px;font-size:14px}.catalog-card[data-local-card] .catalog-card-copy>h3{font-size:.91rem!important}.catalog-card[data-local-card] .catalog-income{font-size:1.08rem}.catalog-card[data-local-card] .catalog-card-copy .catalog-location{font-size:.7rem}.local-card-origin{font-size:.67rem}}
@media(max-width:360px){[data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy{grid-template-rows:4.5em 3.5em 3em 5em}}
@media(max-width:480px){.catalog-card[data-local-card]:not(:has(.catalog-income)) .catalog-card-copy{grid-template-rows:4.5em 2.6em minmax(4em,auto)}}
.catalog-card[data-local-card] .collection-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-inline:10px}.catalog-card[data-local-card] .collection-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:auto;min-height:46px;padding:5px 2px}.local-collection-label{display:block;font-size:.57rem;line-height:1.3;font-weight:650;overflow-wrap:anywhere}

.catalog-card[data-local-card] .catalog-card-art>.local-rarity-badge{position:absolute;top:10px;right:10px;left:auto;z-index:3;margin:0;max-width:calc(100% - 20px);font-size:.69rem;line-height:1.3;padding:5px 8px;border-radius:9px;background:var(--card-accent,var(--rarity-color,#9ca6b8));color:#fff;font-weight:900;text-transform:uppercase;box-shadow:0 1px 4px #0003;white-space:normal;text-align:center}
.local-rarity-badge.rarity-common{--rarity-color:#9ca6b8}.local-rarity-badge.rarity-uncommon{--rarity-color:#63c98b}.local-rarity-badge.rarity-rare{--rarity-color:#62a9ff}.local-rarity-badge.rarity-epic{--rarity-color:#b589ff}.local-rarity-badge.rarity-legendary{--rarity-color:#e9bf52}.local-rarity-badge.rarity-mythic{--rarity-color:#ed728f}.local-rarity-badge.rarity-cosmic{--rarity-color:#bd88ec}.local-rarity-badge.rarity-secret{--rarity-color:#90d7d1}.local-rarity-badge.rarity-eternal{--rarity-color:#dfb2d9}.local-rarity-badge.rarity-divine{--rarity-color:#f2d165}
.catalog-card[data-local-card] .local-rarity-badge:before{content:none;display:none}
html[data-theme=light] .catalog-card[data-local-card] .catalog-card-art>.local-rarity-badge{color:#000}
.catalog-card[data-local-card] .catalog-card-copy{grid-template-rows:3.1em auto minmax(3.2em,auto)}
[data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy{grid-template-rows:3.1em 3.5em 4.5em}
.catalog-card[data-local-card]:not(:has(.catalog-income)) .catalog-card-copy{grid-template-rows:3.1em minmax(3.2em,auto)}
@media(max-width:360px){[data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy{grid-template-rows:4.5em 3.5em 5em}}
@media(max-width:480px){.catalog-card[data-local-card]:not(:has(.catalog-income)) .catalog-card-copy{grid-template-rows:4.5em minmax(4em,auto)}}

/* Compact information, with shared rows keeping income aligned across a shelf. */
.catalog-card[data-local-card] .catalog-card-copy,
[data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy,
.catalog-card[data-local-card]:not(:has(.catalog-income)) .catalog-card-copy{grid-template-rows:none;grid-auto-rows:max-content;gap:7px;padding-block:12px}
.catalog-card[data-local-card] .catalog-card-link{flex:0}
.catalog-card[data-local-card] .collection-controls{margin-top:0;padding-bottom:11px}
.catalog-card[data-local-card] .catalog-income{margin:0}
@supports(grid-template-rows:subgrid){
 [data-pet-collection-cards] .catalog-card[data-local-card]{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:6px}
 [data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-link{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:6px}
 [data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy{grid-row:span 3;grid-template-rows:subgrid;grid-auto-rows:auto;row-gap:6px;padding-block:6px}
 [data-pet-collection-cards] .catalog-card[data-local-card] .catalog-card-copy>h3{align-self:end}
 [data-pet-collection-cards] .catalog-card[data-local-card] .local-card-place{align-self:end}
 [data-pet-collection-cards] .catalog-card[data-local-card] .collection-controls{align-self:end;margin:0}
}

/* Approved place palette; decorative floors only. */
.catalog-card[data-local-card="forest"]{--local-floor:#8ca660;--local-sky:#e4f5fb;--local-glow:#eef0c8}
.catalog-card[data-local-card="lake"]{--local-floor:#77b7d2;--local-sky:#e0f3fc;--local-glow:#e5f1e2}
.catalog-card[data-local-card="desert"]{--local-floor:#c7b479;--local-sky:#e5f4fa;--local-glow:#f3e7c7}
.catalog-card[data-local-card="jungle"]{--local-floor:#6d9764;--local-sky:#e2f3f4;--local-glow:#e4edc7}
.catalog-card[data-local-card="snow"]{--local-floor:#c8dce5;--local-sky:#e0f3fe;--local-glow:#f5faf9}
.catalog-card[data-local-card="volcano"]{--local-floor:#9b8580;--local-sky:#e8eff9;--local-glow:#f0dfd6}
.catalog-card[data-local-card="abyss"]{--local-floor:#6599aa;--local-sky:#dfeff8;--local-glow:#d7e9e9}
.catalog-card[data-local-card="prehistoric"]{--local-floor:#a1a471;--local-sky:#e5f4f8;--local-glow:#e9ebca}
.catalog-card[data-local-card="cosmic"]{--local-floor:#9b91c2;--local-sky:#e7edff;--local-glow:#e8dff2}
.catalog-card[data-local-card="cherry"]{--local-floor:#d2a2af;--local-sky:#e5f3fa;--local-glow:#f5e3ed}
.catalog-card[data-local-card="titan"]{--local-floor:#c3af76;--local-sky:#e4f2f8;--local-glow:#eee6c9}
.catalog-card[data-local-card="angels"]{--local-floor:#d7cdad;--local-sky:#e2f2fa;--local-glow:#f4edcf}
.catalog-card[data-local-card="event"]{--local-floor:#d6bc62;--local-sky:#e3f4fb;--local-glow:#f3efc6}
.catalog-card[data-local-card="rift"]{--local-floor:#a599bd;--local-sky:#e5ecfc;--local-glow:#e8dfee}
.catalog-card[data-local-card="brainrot"]{--local-floor:#a5c7ae;--local-sky:#e1f5f8;--local-glow:#f0ead0}
.catalog-card[data-local-card="monster"]{--local-floor:#91a1b2;--local-sky:#e3eff8;--local-glow:#e6e6eb}
.catalog-card[data-local-card="luminous"]{--local-floor:#78bed2;--local-sky:#ddf4ff;--local-glow:#dff6ee}
.catalog-card[data-local-card="experiment"]{--local-floor:#c7ba72;--local-sky:#e4f3f8;--local-glow:#ecefc8}
.catalog-card[data-local-card="biohazard"]{--local-floor:#a2b776;--local-sky:#e2f2f0;--local-glow:#e6eec2}
.catalog-card[data-local-card="experimental"]{--local-floor:#9cb8bd;--local-sky:#e2f3fa;--local-glow:#e4f1e9}
.catalog-card[data-local-card="unstable"]{--local-floor:#ada0bd;--local-sky:#e7effb;--local-glow:#eee1ef}
.catalog-card[data-local-card="extinction"]{--local-floor:#c7c4b8;--local-sky:#e7f4fa;--local-glow:#eeeddb}
.catalog-card[data-local-card="enchanted"]{--local-floor:#8ca36b;--local-sky:#e1f3fc;--local-glow:#eaf1c8}
.catalog-card[data-local-card="race"]{--local-floor:#b4bbc5;--local-sky:#e1f3fb;--local-glow:#eaf0dd}
.catalog-card[data-local-card="halloween"]{--local-floor:#ba9b85;--local-sky:#e9edfa;--local-glow:#f0e5ce}
