.shop-item{position:relative;display:flex;flex-direction:column;cursor:pointer;transition:transform .4s var(--ease);text-decoration:none;color:inherit}.shop-item:hover{transform:translateY(-4px)}.shop-item-stack{position:relative;z-index:2;display:flex;flex-direction:column;pointer-events:none}.shop-item-hit{position:absolute;inset:0;z-index:1;text-decoration:none;color:transparent}.shop-item-img{aspect-ratio:1;background:var(--paper-deep);border-radius:12px;display:grid;place-items:center;font-size:96px;margin-bottom:20px;position:relative;overflow:hidden;transition:background .5s var(--ease)}.shop-item-img img{width:100%;height:100%;object-fit:contain}.shop-item-img .emoji{font-size:inherit;line-height:1}.shop-item:hover .shop-item-img{background:var(--bone)}.shop-item-img:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0,transparent 100%);transition:background .5s var(--ease);pointer-events:none}.shop-item:hover .shop-item-img:after{background:radial-gradient(circle at 50% 50%,rgba(30,79,204,.06) 0,transparent 70%)}.shop-item-add{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:22px;opacity:0;transform:translateY(8px);transition:all .4s var(--ease);z-index:2;pointer-events:auto}.shop-item:hover .shop-item-add{opacity:1;transform:translateY(0)}.shop-item-add:hover{background:var(--azure);transform:scale(1.05)}.shop-item-cat{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.shop-item-name{font-family:var(--serif);font-size:22px;font-weight:400;margin:4px 0 8px;font-variation-settings:"opsz" 50}.shop-item-price{font-family:var(--mono);font-size:16px;color:var(--ink)}.shop-item--dark{color:var(--paper)}.shop-item--dark .shop-item-img{background:var(--char-soft)}.shop-item--dark:hover .shop-item-img{background:var(--paper-deep);color:var(--ink)}.shop-item--dark .shop-item-cat{color:hsla(38,35%,94%,.5)}.shop-item--dark .shop-item-price{color:var(--paper)}@media (max-width:768px){.shop-item-img{margin-bottom:14px}.shop-item-add{opacity:1;transform:translateY(0);width:40px;height:40px;font-size:18px;bottom:10px;right:10px}.shop-item-name{font-size:20px}}