/* The approved catalogue action, shared by catalogue cards and game panels.
   Size and typography remain owned by each placement. */
body.catalog-home [data-game-card] .home-game-add{
 position:relative;overflow:hidden;isolation:isolate;box-shadow:none;
 background:var(--public-filter-fill);border-color:var(--card-accent,var(--top-accent));
 color:#0c0e0e;font-weight:600;
 transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;
}
body.catalog-home [data-game-card] .home-game-add-form .home-game-add{
 transition:background-color .4s ease,border-color .4s ease,color .35s ease,box-shadow .4s ease,transform .2s ease;
}
body.catalog-home [data-game-card] .home-game-add::after{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
 background:linear-gradient(105deg,transparent 20%,rgba(255,244,215,.28) 48%,transparent 76%);
}
body.catalog-home [data-game-card].is-selected .home-game-add,
body.catalog-home [data-game-card] .home-game-notify{
 background:var(--rental-secondary-background);border:var(--ui-outline-width,1.5px) solid var(--rental-secondary-border);border-radius:10px;
 color:var(--top-text-primary);font-weight:500;box-shadow:none;
 transition:background-color .4s ease,border-color .4s ease,color .35s ease,transform .2s ease;
}
body.catalog-home [data-game-card].is-selected .home-game-add [data-cart-symbol],
body.catalog-home [data-game-card].is-selected .home-game-add [data-cart-caption]{opacity:0;transform:translateY(-9px);transition-delay:0s}
body.catalog-home [data-game-card].is-selected .home-game-add .home-game-remove-state{opacity:1;transform:translateY(0) scale(1);transition-delay:.08s}
body.catalog-home [data-game-card] .home-game-add:not(:disabled):focus-visible::after{animation:selection-highlight .8s ease-out both}
@media(hover:hover) and (pointer:fine){
 body.catalog-home [data-game-card]:not(.is-selected) .home-game-add:not(.home-game-notify):not(:disabled):hover{
  background:var(--public-filter-fill);border-color:#d4c49f;transform:translateY(-1px);box-shadow:0 5px 14px rgba(201,185,148,.14);
 }
 body.catalog-home [data-game-card] .home-game-add:not(:disabled):hover::after{animation:selection-highlight .8s ease-out both}
 body.catalog-home [data-game-card]:not(.is-selected) .home-game-add:not(.home-game-notify):not(:disabled):hover::after{
  background:linear-gradient(105deg,transparent 12%,rgba(255,250,232,.22) 32%,rgba(255,255,248,.72) 50%,rgba(255,250,232,.22) 68%,transparent 88%);
 }
 body.catalog-home [data-game-card].is-selected .home-game-add:not(:disabled):hover,
 body.catalog-home [data-game-card] .home-game-notify:not(:disabled):hover{
  background:rgba(201,185,148,.06);border-color:var(--top-accent);color:var(--top-text-primary);box-shadow:none;transform:translateY(-1px);
 }
}
body.catalog-home [data-game-card].is-selected .home-game-add:active,
body.catalog-home [data-game-card] .home-game-notify:active{transform:scale(.98)}
body.catalog-home [data-game-card] .home-game-add.is-switching::after,
body.catalog-home [data-game-card] .home-game-add.is-switching:hover::after{
 background:linear-gradient(105deg,transparent 12%,rgba(255,250,232,.22) 32%,rgba(255,255,248,.65) 50%,rgba(255,250,232,.22) 68%,transparent 88%);
 animation:selection-switch-highlight .8s ease-out both;
}
@media(prefers-reduced-motion:reduce){
 body.catalog-home [data-game-card] .home-game-add{transition:none;transform:none!important}
 body.catalog-home [data-game-card] .home-game-add::after{animation:none!important;display:none}
}
