.ccs-root{padding:16px 0 64px;user-select:none}.ccs-clip,.ccs-root{position:relative;width:100%}.ccs-clip{overflow:hidden}.ccs-root .ccs-slide{opacity:0;transition:opacity .55s ease}.ccs-root:not(.ccs-entered) .ccs-slide:first-child{opacity:1}.ccs-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:rgba(124,62,242,.12);border-radius:2px;overflow:hidden;z-index:20}.ccs-progress-fill{height:100%;background:linear-gradient(90deg,#7c3ef2,#a78bfa);border-radius:2px;transition:width .5s cubic-bezier(.32,.72,0,1);box-shadow:0 0 12px rgba(124,62,242,.6)}.ccs-track{position:relative;width:100%;height:460px;display:flex;align-items:center;justify-content:center;outline:none;cursor:grab}.ccs-track.ccs-dragging{cursor:grabbing}.ccs-track:focus-visible{outline:2px solid rgba(124,62,242,.5);outline-offset:4px;border-radius:8px}.ccs-slide{position:absolute;width:clamp(280px,32vw,400px);will-change:transform,opacity;border-radius:22px}.ccs-glow-ring{position:absolute;inset:-2px;border-radius:24px;background:linear-gradient(135deg,#7c3ef2,#a78bfa,#7c3ef2);background-size:200% 200%;animation:ccs-spin-grad 4s linear infinite;z-index:-1;opacity:.7}@keyframes ccs-spin-grad{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ccs-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.ccs-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(124,62,242,.3);background:rgba(124,62,242,.08);color:#7c3ef2;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;backdrop-filter:blur(8px)}.ccs-btn:hover{background:rgba(124,62,242,.18);border-color:rgba(124,62,242,.6);transform:scale(1.08);box-shadow:0 8px 24px -8px rgba(124,62,242,.4)}.ccs-btn svg{width:20px;height:20px}.ccs-dots{display:flex;align-items:center;gap:8px}.ccs-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(124,62,242,.25);cursor:pointer;transition:width .35s cubic-bezier(.32,.72,0,1),background .25s,box-shadow .25s;padding:0}.ccs-dot-active{width:28px;border-radius:4px;background:linear-gradient(90deg,#7c3ef2,#a78bfa);box-shadow:0 0 10px rgba(124,62,242,.5)}.ccs-counter{position:absolute;bottom:0;right:24px;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;color:var(--ink-3,#5d6b7a);letter-spacing:.04em}.ccs-counter-cur{font-size:18px;font-weight:700;color:#7c3ef2}.ccs-counter-sep{opacity:.4}@media (max-width:860px){.ccs-track{height:500px}.ccs-slide{width:clamp(260px,72vw,360px)}}@media (max-width:520px){.ccs-track{height:400px}.ccs-slide{width:calc(100vw - 56px)}.ccs-counter{right:16px}}@media (prefers-reduced-motion:reduce){.ccs-glow-ring{animation:none}.ccs-progress-fill{transition:none}.ccs-slide{transition:none!important}}