/* Age · shared page effects styles (deck cards) */
.sa-feat { position: relative; padding: clamp(22px, 3vw, 40px); border-radius: 28px; background: #fff; box-shadow: inset 0 0 0 1px #e7e6ee; overflow: hidden; }
.sa-feat .fx-shade { position: absolute; inset: 0; background: #0D0C11; opacity: 0; pointer-events: none; border-radius: inherit; }
.is-deck .sa-feat { position: sticky; top: calc(clamp(80px, 12svh, 108px) + var(--i) * 14px); transform-origin: 50% 0; margin-bottom: clamp(40px, 6vw, 80px); }
@media (prefers-reduced-motion: reduce) { .is-deck .sa-feat { position: relative; top: auto; transform: none !important; } }
