/* Shared configuration-driven presentation for seeds and harvested fruit. */
[data-rarity="1"]{--rarity-slot:#fffdf8;--rarity-ink:#826a67;--rarity-glow:transparent}
[data-rarity="2"]{--rarity-slot:#dcefff;--rarity-ink:#25649d;--rarity-glow:#559bea}
[data-rarity="3"]{--rarity-slot:#edddfa;--rarity-ink:#79449a;--rarity-glow:#ab6be4}
[data-rarity="4"]{--rarity-slot:#fff0bc;--rarity-ink:#9f7100;--rarity-glow:#f2bd30;--name-a:#9f7100;--name-b:#bc4a1d;--name-c:#a66008}
[data-rarity="5"]{--rarity-slot:#ffdeda;--rarity-ink:#ae293e;--rarity-glow:#ee5c65;--name-a:#af2438;--name-b:#b13c7e;--name-c:#c53d56}
[data-rarity="6"]{--rarity-slot:#fbe0ed;--rarity-ink:#a52d79;--rarity-glow:#40bdda;--name-a:#a92b5a;--name-b:#976400;--name-c:#237a48}
:is(.inventory-art-layout,.shop-art-layout,#seed-dock,.equipment-layout,#catalysis-potions) :is(.item-art,.crop-art,.slot-art,.detail-art,.equipment-icon,.potion-slot-art)[data-rarity]{
 background:radial-gradient(circle closest-side,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 0%) 0%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 0.1%) 10%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 0.8%) 20%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 2.7%) 30%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 6.4%) 40%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 12.5%) 50%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 21.6%) 60%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 34.3%) 70%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 51.2%) 80%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 72.9%) 90%,color-mix(in srgb,var(--rarity-center),var(--rarity-slot) 100%) 100%)!important;border-radius:50%;isolation:isolate;overflow:visible;
}
.equipment-icon[data-rarity]{position:relative}
:is(.item-art,.crop-art,.slot-art,.detail-art,.equipment-icon,.potion-slot-art)[data-rarity]>.crop-icon{position:relative;z-index:1}
:is(.item-art,.crop-art,.slot-art,.detail-art,.equipment-icon,.potion-slot-art)[data-rarity]>.rarity-glow{
 position:absolute;inset:-10%;border-radius:50%;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse,var(--rarity-glow),transparent 68%);opacity:.6;animation:rarity-breathe 2.8s ease-in-out infinite;
}
:is(.item-art,.crop-art,.slot-art,.detail-art,.equipment-icon,.potion-slot-art):is([data-rarity="4"],[data-rarity="5"],[data-rarity="6"])>.rarity-glow{
 background:repeating-conic-gradient(from 0deg,var(--rarity-glow) 0deg 17deg,transparent 18deg 36deg);
 mask-image:radial-gradient(circle,#000 5%,#0008 40%,transparent 70%);
 animation:rarity-rays 14s linear infinite,rarity-breathe 2.8s ease-in-out infinite;opacity:.8;
}
/* Rarity replaces the old exotic-only backlight; giant scale breathing remains. */
.inventory-art-layout .inventory-slot .item-art[data-rarity]::before{content:none}
.buy-art-layout .shop-item[data-category=exotic] .crop-art[data-rarity]{filter:none}
.rarity-name[data-rarity]{color:var(--rarity-ink);text-shadow:none;position:relative;z-index:2}
.rarity-name[data-rarity]>span{animation:rarity-name-flow 3.6s ease-in-out infinite;animation-delay:calc(var(--char) * -.18s)}
.rarity-name[data-rarity="6"]>span{animation-name:rarity-rainbow}
@keyframes rarity-rays{to{rotate:360deg}}
@keyframes rarity-name-flow{0%,100%{color:var(--name-a)}33%{color:var(--name-b)}66%{color:var(--name-c)}}
@keyframes rarity-rainbow{0%,100%{color:#a92b5a}16.7%{color:#af501d}33.3%{color:#917000}50%{color:#247847}66.7%{color:#226f9b}83.3%{color:#7944a5}}
@media(prefers-reduced-motion:reduce){.rarity-glow,.rarity-name[data-rarity]>span{animation:none!important}}
body[data-reduced-motion=true] .rarity-glow,body[data-reduced-motion=true] .rarity-name[data-rarity]>span{animation:none!important}

:is(.inventory-art-layout,.shop-art-layout) .detail-name[data-rarity]{background:var(--rarity-slot);text-shadow:none}

/* Fresnel-style slots: preserve hue and soften saturation toward the centre. */
[data-rarity="1"]{--rarity-slot:hsl(15 12% 96%);--rarity-center:hsl(15 6% 99%)}
[data-rarity="2"]{--rarity-slot:hsl(210 80% 86%);--rarity-center:hsl(210 40% 86%)}
[data-rarity="3"]{--rarity-slot:hsl(275 70% 86%);--rarity-center:hsl(275 35% 86%)}
[data-rarity="4"]{--rarity-slot:hsl(42 80% 20%);--rarity-center:hsl(42 40% 40%);--name-a:hsl(55.472 90% 52%);--name-b:hsl(4.151 85% 60%);--name-c:hsl(37.024 90% 55%)}
[data-rarity="5"]{--rarity-slot:hsl(355 65% 22%);--rarity-center:hsl(355 32.5% 44%);--name-a:hsl(3.973 80% 62%);--name-b:hsl(313.547 75% 66%);--name-c:hsl(359.181 80% 64%)}
[data-rarity="6"]{--rarity-slot:hsl(325 65% 24%);--rarity-center:hsl(325 32.5% 48%)}
.rarity-name[data-rarity]{paint-order:stroke fill;-webkit-text-stroke:2px #fff8e7;text-shadow:0 1px 1px #fff8e7}
.rarity-name:is([data-rarity="4"],[data-rarity="5"],[data-rarity="6"]){-webkit-text-stroke:2px #2e1b30;text-shadow:0 1px 2px #201321}
.rarity-name>span{paint-order:stroke fill}
@keyframes rarity-breathe{0%,100%{scale:.96;opacity:.55}50%{scale:1.06;opacity:.8}}

:is(.shop-art-layout,.inventory-art-layout) .detail-facts>div>:is(span,strong),.catalog-facts>div>:is(dt,dd){font-size:1.5em;line-height:1.3}
:is(.shop-art-layout,.inventory-art-layout) .detail-facts>div{min-width:0;flex-shrink:0}
:is(.shop-art-layout,.inventory-art-layout) .detail-facts>div>strong{overflow-wrap:anywhere;min-width:0}
:is(.shop-art-layout,.inventory-art-layout) .detail-facts{overflow:auto}

[data-rarity="4"]{--rarity-ink:#ffe91a;--name-a:hsl(55.472 100% 56%);--name-b:hsl(4.151 100% 65%);--name-c:hsl(37.024 100% 59%)}
[data-rarity="5"]{--rarity-ink:#ff536b;--name-a:hsl(3.973 100% 66%);--name-b:hsl(313.547 100% 68%);--name-c:hsl(359.181 100% 65%)}
[data-rarity="6"]{--rarity-ink:#ff66cd}
@keyframes rarity-rainbow{0%,100%{color:#ff5497}16.7%{color:#ff9a38}33.3%{color:#ffe83b}50%{color:#4dff91}66.7%{color:#4dceff}83.3%{color:#c987ff}}

.rarity-name:is([data-rarity="4"],[data-rarity="5"],[data-rarity="6"]){-webkit-text-stroke:0;text-shadow:none}

/* Saturated rim, quickly fading to a pale centre via the cubic radial stops. */
[data-rarity="4"]{--rarity-slot:hsl(42 100% 52%);--rarity-center:hsl(42 35% 96%)}
[data-rarity="5"]{--rarity-slot:hsl(355 100% 59%);--rarity-center:hsl(355 35% 96%)}
[data-rarity="6"]{--rarity-slot:hsl(325 100% 65%);--rarity-center:hsl(325 35% 96%)}
.rarity-name:is([data-rarity="4"],[data-rarity="5"],[data-rarity="6"]){-webkit-text-stroke:1px #2e1b30;text-shadow:none}

.potion-slot-art{position:relative;display:grid;place-items:center;width:40px;height:40px;isolation:isolate}
#catalysis-potions .rarity-name{-webkit-text-stroke-width:1px;font-weight:800}
