.new-onboarding .trk-carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 14px; padding: 4px 24px 16px; margin: 0 -24px; scrollbar-width: none; }
.new-onboarding .trk-carousel::-webkit-scrollbar { display: none; }
.new-onboarding .trk-card { min-width: 280px; max-width: 280px; scroll-snap-align: center; border: 1.5px solid var(--border); border-radius: 18px; background: var(--white); padding: 22px 20px; display: flex; flex-direction: column; transition: all .35s ease; opacity: 0; transform: scale(.92); }
.new-onboarding .trk-card.vis { opacity: 1; transform: scale(1); }
.new-onboarding .trk-card.on { border-color: var(--coral); background: var(--coral-glow); }
.new-onboarding .trk-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.new-onboarding .trk-emoji { font-size: 32px; }
.new-onboarding .trk-name { font-size: 17px; font-weight: 700; color: var(--text-primary); letter-spacing: -.015em; }
.new-onboarding .trk-hook { font-size: 13.5px; color: var(--text-muted); line-height: 1.5; margin-bottom: 12px; }
.new-onboarding .trk-detail { font-size: 12px; color: var(--text-hint); line-height: 1.55; padding-top: 10px; border-top: 1px solid var(--sand-light); }
.new-onboarding .trk-badge { display: inline-block; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; border-radius: 6px; margin-bottom: 10px; }
.new-onboarding .trk-badge.rec { background: var(--coral-glow); color: var(--coral); }
.new-onboarding .trk-badge.opt { background: var(--sand-light); color: var(--text-hint); }
.new-onboarding .trk-dots { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }
.new-onboarding .trk-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sand); transition: background .25s; }
.new-onboarding .trk-dot.act { background: var(--coral); }
.new-onboarding .trk-counter { text-align: center; font-size: 13px; color: var(--text-hint); margin-top: 4px; }
