.nts{padding:60px 0 10px}.nts-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.nts-head h2{margin:10px 0 0}.nts-spark{color:#31865f;font-size:12px}.nts-controls{flex-shrink:0;gap:8px;display:flex}.nts-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:18px;transition:background .2s,transform .2s,border-color .2s;display:grid}.nts-controls button:hover{background:var(--mint);border-color:#9cb8a6;transform:translateY(-2px)}.nts-controls .nts-play{letter-spacing:-1px;font-size:11px}[dir=rtl] .nts-arrow span{display:inline-block;transform:scaleX(-1)}.nts-track{scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;gap:17px;padding:8px 2px 22px;display:flex;overflow-x:auto}.nts-track::-webkit-scrollbar{display:none}.nts-track:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #31865f}.nts-card{scroll-snap-align:start;flex:0 0 min(300px,78vw);position:relative;overflow:hidden}.nts-card:before{content:"";background:linear-gradient(90deg,#31865f,#9ad9b2);height:4px;position:absolute;inset:0 0 auto}.nts-card.peach:before{background:linear-gradient(90deg,#e08a5b,#ffd2b8)}.nts-card.lavender:before{background:linear-gradient(90deg,#7a63d6,#d6ccfa)}.nts-card.blue:before{background:linear-gradient(90deg,#3f7cc4,#bcd6f5)}.nts-badge{letter-spacing:1.2px;background:var(--ink);color:var(--mint);border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.nts-card h3{margin-top:20px}.nts-card .category{margin-top:6px;display:block}.nts-progress{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.nts-progress span{background:var(--ink);transform-origin:0;height:100%;transition:transform .35s;display:block}[dir=rtl] .nts-progress span{transform-origin:100%}@media (prefers-reduced-motion:reduce){.nts-track{scroll-behavior:auto}}@media (max-width:700px){.nts{padding-top:40px}.nts-head{align-items:center}.nts-head h2{font-size:26px}.nts-controls button{width:38px;height:38px;font-size:15px}.nts-card{flex-basis:78vw}}
