.carousel-stage{position:relative;width:100%;height:620px;perspective:1200px;overflow:hidden}
.carousel-track{display:flex;justify-content:center;align-items:flex-start;min-height:600px;position:relative;transform-style:preserve-3d}
.carousel-card{width:440px;position:absolute;transition:transform .5s ease;cursor:pointer}
.carousel-card .inner{background:#ffffff;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;position:relative}
.carousel-card .glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#31e3ac,transparent);animation:glow 4s linear infinite}
@keyframes glow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.carousel-card .overlay{position:absolute;inset:0;background:#fafafa;border-radius:16px;pointer-events:none;transition:opacity .5s ease;opacity:0}
.c-section{padding:16px 20px;border-bottom:1px solid #e5e5e5}
.c-section:last-child{border-bottom:none}
.carousel-card .dest-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.carousel-card .dest-label{font-weight:500;font-size:.9rem;color:#0f172a}
.carousel-card .dest-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;font-size:.95rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;width:180px;box-sizing:border-box}
.carousel-card .dest-pill img{width:18px;height:18px;border-radius:50%;flex-shrink:0;object-fit:cover}
.carousel-card .dest-pill span{overflow:hidden;text-overflow:ellipsis}
.carousel-card .dest-pill .wallet-circle{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;border-radius:50%;background:#31e3ac;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;overflow:hidden;aspect-ratio:1/1}
.carousel-card .token-row{display:flex;align-items:center;gap:14px}
.carousel-card .token-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.carousel-card .token-img{width:48px;height:48px;border-radius:12px;overflow:hidden;background:#eef2f7;border:2px solid #31e3ac;flex-shrink:0}
.carousel-card .token-img img{width:100%;height:100%;object-fit:cover}
.carousel-card .token-ticker{font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}
.carousel-card .token-name{font-size:.8rem;color:#888;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-stats{padding:24px 20px;text-align:center;border-bottom:1px solid #e5e5e5}
.c-amount{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:#0f172a;text-shadow:0 1px 4px rgba(0,0,0,.06)}
.c-amount-meta{margin-top:10px;color:#666;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px}
.c-amount-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:#bbb}
.c-tx-list{padding:14px 20px 18px;min-height:210px}
.c-tx-title{font-weight:500;font-size:.85rem;margin-bottom:10px;color:#0f172a}
.c-tx-item{display:flex;align-items:center;padding:7px 10px;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:6px}
.c-tx-pill,.c-tx-pill-dest{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;font-size:.82rem;font-weight:600;color:#0f172a;white-space:nowrap;flex-shrink:0;width:82px;height:30px;box-sizing:border-box;overflow:hidden}
.c-tx-pill-dest{width:120px}
.c-tx-pill img,.c-tx-pill-dest img{width:16px;height:16px;border-radius:50%;flex-shrink:0;object-fit:cover}
.c-tx-pill-dest span{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem}
.c-tx-pill-dest .wallet-circle{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;border-radius:50%;background:#31e3ac;display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;overflow:hidden;aspect-ratio:1/1}
.c-tx-dots{display:flex;align-items:center;gap:2px;margin:0 6px;flex-shrink:0}
.c-tx-dots .d{width:3px;height:3px;border-radius:50%;background:#d4d4d4}
.c-tx-time{font-size:.68rem;color:#666;margin-left:auto;flex-shrink:0}
.c-tx-empty{color:#888;font-size:.78rem;text-align:center;padding:8px 0}
.dots{display:flex;justify-content:center;gap:6px;margin-top:16px}
.dot-item{width:6px;height:6px;border-radius:4px;background:#333;transition:all .3s ease;cursor:pointer}
.dot-item.active{width:20px;background:#31e3ac}
