/* Shared stamp-pack pile — Motta / dashlight / delt crumbs. */
.share-stamp-stack {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.share-stamp-stack__pile {
    position: relative;
    width: 8.6rem;
    height: 7.4rem;
    margin: 0;
}

.share-stamp-stack__shot,
.share-stamp-stack__more {
    position: absolute;
    left: 50%;
    top: 48%;
    z-index: var(--z, 1);
    transform:
        translate(-50%, -50%)
        translate(var(--x, 0rem), var(--y, 0rem))
        rotate(var(--tilt, -3deg))
        scale(var(--s, 1));
    transform-origin: 50% 70%;
}

.share-stamp-stack__shot {
    width: 3.35rem;
    margin: 0;
    padding: 0.28rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.95), transparent 58%),
        linear-gradient(160deg, rgba(255, 253, 248, 0.96), rgba(232, 240, 246, 0.9));
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 10px 18px rgba(21, 40, 47, 0.14);
}

/* Solo table resource — one piece photo can read larger than a fan. */
.share-stamp-stack[data-density="solo"] .share-stamp-stack__shot {
    width: 4.9rem;
    padding: 0.34rem;
    border-radius: 0.85rem;
}

.share-stamp-stack[data-density="solo"] .share-stamp-stack__photo {
    border-radius: 0.55rem;
}

.share-stamp-stack[data-density="solo"] .share-stamp-stack__photo i {
    font-size: 1.45rem;
}

.share-stamp-stack__shot[data-stamp-kind="substrate_tile"] {
    background:
        radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.96), transparent 58%),
        linear-gradient(160deg, rgba(248, 252, 255, 0.98), rgba(214, 232, 244, 0.9));
}

.share-stamp-stack__photo {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 0.42rem;
}

.share-stamp-stack__photo img {
    width: 92%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 4px 8px rgba(20, 32, 48, 0.16));
}

.share-stamp-stack__photo i {
    font-size: 1.05rem;
    color: rgba(28, 40, 56, 0.45);
}

.share-stamp-stack__more {
    width: 1.85rem;
    height: 1.85rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px dashed rgba(28, 40, 56, 0.22);
    background: rgba(255, 255, 255, 0.78);
    color: rgba(28, 40, 56, 0.72);
    font-size: 0.68rem;
    font-weight: 750;
    box-shadow: 0 8px 14px rgba(21, 40, 47, 0.1);
}

/* Deep share column — hover fans the crumbs outward (not list cards). */
.share-stamp-stack--deep {
    pointer-events: auto;
    cursor: default;
}

@media (prefers-reduced-motion: no-preference) {
    .share-stamp-stack--deep .share-stamp-stack__shot,
    .share-stamp-stack--deep .share-stamp-stack__more {
        transition:
            transform 0.32s var(--tbl-ease, cubic-bezier(0.22, 1, 0.36, 1)),
            box-shadow 0.32s var(--tbl-ease, cubic-bezier(0.22, 1, 0.36, 1));
    }

    .share-stamp-stack--deep:hover .share-stamp-stack__shot,
    .share-stamp-stack--deep:focus-within .share-stamp-stack__shot {
        transform:
            translate(-50%, -50%)
            translate(calc(var(--x, 0rem) * 1.28), calc(var(--y, 0rem) * 1.28))
            rotate(calc(var(--tilt, -3deg) * 1.08))
            scale(calc(var(--s, 1) * 1.03));
        box-shadow:
            0 1px 0 rgba(255, 255, 255, 0.9) inset,
            0 14px 24px rgba(21, 40, 47, 0.16);
    }

    .share-stamp-stack--deep:hover .share-stamp-stack__more,
    .share-stamp-stack--deep:focus-within .share-stamp-stack__more {
        transform:
            translate(-50%, -50%)
            translate(calc(var(--x, 0rem) * 1.28), calc(var(--y, 0rem) * 1.28))
            rotate(calc(var(--tilt, 2deg) * 1.05))
            scale(calc(var(--s, 1) * 1.02));
    }
}

/* Dashlight mottak envelope — tiny host, scale the full fan into the square. */
.dash-mottak__envelope-media .share-stamp-stack {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.dash-mottak__envelope-media .share-stamp-stack__pile {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8.6rem;
    height: 7.4rem;
    margin: 0;
    transform: translate(-50%, -50%) scale(0.36);
    transform-origin: center center;
}

.dash-mottak__envelope-media .share-stamp-stack[data-density="solo"] .share-stamp-stack__pile {
    transform: translate(-50%, -50%) scale(0.5);
}

.dash-mottak__envelope-media .share-stamp-stack__photo img {
    width: 92%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    border-radius: 0;
}

/* Accessible dashboard shelf / share crumbs. */
.dashAccShelfChip .share-stamp-stack,
.dashAccShare__crumb .share-stamp-stack,
.dashAccOverviewCrumb .share-stamp-stack {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.dashAccShelfChip .share-stamp-stack__pile,
.dashAccShare__crumb .share-stamp-stack__pile,
.dashAccOverviewCrumb .share-stamp-stack__pile {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8.6rem;
    height: 7.4rem;
    margin: 0;
    transform: translate(-50%, -50%) scale(0.42);
    transform-origin: center center;
}

.dashAccShelfChip .share-stamp-stack[data-density="solo"] .share-stamp-stack__pile,
.dashAccShare__crumb .share-stamp-stack[data-density="solo"] .share-stamp-stack__pile,
.dashAccOverviewCrumb .share-stamp-stack[data-density="solo"] .share-stamp-stack__pile {
    transform: translate(-50%, -50%) scale(0.62);
}

.dashAccShelfChip .share-stamp-stack__photo img,
.dashAccShare__crumb .share-stamp-stack__photo img,
.dashAccOverviewCrumb .share-stamp-stack__photo img {
    width: 92%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    border-radius: 0;
}
