/* Browsing stays fully visible. Only photographs and decorative lines move. */
@keyframes playtable-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.section-top h2{position:relative;padding-bottom:13px}
.section-top h2:after{content:'';position:absolute;left:0;bottom:0;width:64px;height:4px;background:#edc14f;border-radius:3px;transform:scaleX(0);transform-origin:left;pointer-events:none}
.section-top h2.heading-mark:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){.heading-mark:not(.heading-mark-done):after{animation:playtable-underline 450ms ease-out}}
.game-title-link{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;color:inherit;cursor:pointer}
.game-title-link,.catalog-item-copy>strong{transition:color 160ms ease-out;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:#edc14f}
.game-title-link:focus-visible{outline:2px solid #253f77;outline-offset:4px;border-radius:3px}
/* Cancel old whole-card and category hover movement. */
.game-card:hover,.catalog-item:hover,.category-card:hover{transform:none;box-shadow:none}
.category-card img,.category-card:nth-child(even) img,.category-card:hover img,.game-card:hover img{transform:none}
.button:hover:not(:disabled){transform:none}
.category-card{transition:transform 160ms ease-out}
.category-card:active{transform:scale(.98)}
.category-card[aria-pressed="true"]{outline:3px solid var(--category-accent,#253f77);outline-offset:-3px}
.game-image-button img,.catalog-open .catalog-thumb img{transition:transform 180ms ease-out}
@media(hover:hover) and (pointer:fine){
  .game-card:hover .game-title-link,.catalog-open:hover .catalog-item-copy>strong{color:#254a82;text-decoration-line:underline}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .game-card:hover .game-image-button img,.catalog-open:hover .catalog-thumb img{transform:translateY(-3px) rotate(-1deg)}
}
.game-title-link:active,.game-title-link:focus-visible,.catalog-open:active .catalog-item-copy>strong,.catalog-open:focus-visible .catalog-item-copy>strong,.game-card:active .game-title-link{color:#254a82;text-decoration-line:underline}
@media(hover:none) and (prefers-reduced-motion:no-preference){
  .game-image-button:active img,.catalog-open:active .catalog-thumb img{transform:scale(.98)}
}
#cart-count,#cart-dock-summary{display:inline-block;transform-origin:center}
.cart-flying-photo{position:fixed;width:64px!important;height:64px!important;object-fit:contain;max-width:none;z-index:100;pointer-events:none;border-radius:12px;padding:5px;background:#fffdf7;box-shadow:0 4px 16px #253f7733}
@media(max-width:760px){
  #cart-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:760px;max-height:88dvh;border-radius:24px 24px 0 0;padding:30px 20px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  #cart-dialog:before{content:'';display:block;width:44px;height:4px;background:#c4cddd;border-radius:4px;margin:-16px auto 20px}
  #cart-dialog .close-button{position:absolute;right:12px;top:12px}
  #cart-dialog .cart-send-actions{bottom:-22px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  .section-top h2:after{transform:scaleX(1);animation:none}
  .category-card:active{transform:none;outline:3px solid var(--category-accent,#253f77);outline-offset:-3px}
  .game-image-button img,.catalog-open .catalog-thumb img{transition:none}
  .cart-flying-photo{display:none}
}
