/* Quiet, shared hover feedback. Links and card content remain untouched. */
#main :is(.universes .campaign-universe,.category-card-grid .category-tile,.category-choice-card,.product-grid .product-card,.home-reading .blog-card,.home-category-links>a,.explorer-tabs button){transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background-position .9s ease;--hover-tint:color-mix(in srgb,var(--world-accent,var(--brand-accent,#738269)) 13%,transparent)}
#main :is(.category-tile-copy,.category-choice-copy,.product-grid .product-card,.home-reading .blog-card,.home-category-links>a,.explorer-tabs button){background-image:linear-gradient(115deg,transparent 10%,var(--hover-tint) 45%,transparent 80%);background-size:260% 100%;background-position:100% 50%;transition:background-position .9s ease,transform .35s ease,box-shadow .35s ease,border-color .35s ease}
#main .universes .campaign-universe:before{background-image:linear-gradient(115deg,transparent 20%,#d9e8cb24 48%,transparent 76%),linear-gradient(0deg,#09251ff5 0%,#09251f8c 40%,transparent 80%);background-size:260% 100%,100% 100%;background-position:100% 50%,center;transition:background-position .9s ease}
@media(hover:hover) and (pointer:fine){
 #main :is(.universes .campaign-universe,.category-card-grid .category-tile,.category-choice-card,.product-grid .product-card,.home-reading .blog-card,.home-category-links>a,.explorer-tabs button):hover{transform:translateY(-4px);box-shadow:0 15px 30px #173d351c;border-color:var(--world-accent,var(--brand-accent,#8a9e7a));background-position:0% 50%}
 #main .category-tile:hover .category-tile-copy,#main .category-choice-card:hover .category-choice-copy{background-position:0% 50%}
 #main .universes .campaign-universe:hover:before{background-position:0% 50%,center}
}
#main :is(.universes .campaign-universe,.category-card-grid .category-tile,.category-choice-card,.product-grid .product-card,.home-reading .blog-card,.home-category-links>a,.explorer-tabs button):focus-within{box-shadow:0 0 0 2px var(--brand-accent,#738269),0 12px 24px #173d3515}
@media(prefers-reduced-motion:reduce){
 #main :is(.universes .campaign-universe,.category-card-grid .category-tile,.category-choice-card,.product-grid .product-card,.home-reading .blog-card,.home-category-links>a,.explorer-tabs button),#main .universes .campaign-universe:before,.category-tile-copy,.category-choice-copy{transition:none!important;animation:none!important}
 #main :is(.universes .campaign-universe,.category-card-grid .category-tile,.category-choice-card,.product-grid .product-card,.home-reading .blog-card,.home-category-links>a,.explorer-tabs button):hover{transform:none}
 .product-grid .product-card:hover img{transform:none}
}
