.carousel[data-v-3f62b077]{margin-bottom:3.5rem}.carousel__header[data-v-3f62b077]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:0 .25rem}.carousel__title[data-v-3f62b077]{align-items:center;background:linear-gradient(135deg,var(--accent,#00c6ff),var(--accent-end,#a18cd1));-webkit-background-clip:text;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;letter-spacing:1.5px;margin:0;text-transform:uppercase;-webkit-text-fill-color:transparent;background-clip:text}.carousel__title-icon[data-v-3f62b077]{flex-shrink:0;-webkit-text-fill-color:initial;color:var(--accent,#00c6ff)}.carousel__controls[data-v-3f62b077]{display:flex;gap:.4rem}.carousel__arrow[data-v-3f62b077]{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.carousel__arrow[data-v-3f62b077]:hover:not(:disabled){background:#ffffff1f;border-color:#00c6ff66;color:#fff}.carousel__arrow[data-v-3f62b077]:disabled{cursor:not-allowed;opacity:.2}.carousel__track[data-v-3f62b077]{display:flex;gap:1.25rem;overflow-x:auto;padding:.5rem .25rem 1rem;scroll-snap-type:x mandatory;scrollbar-color:hsla(0,0%,100%,.1) transparent;scrollbar-width:thin}.carousel__track[data-v-3f62b077]::-webkit-scrollbar{height:4px}.carousel__track[data-v-3f62b077]::-webkit-scrollbar-track{background:transparent}.carousel__track[data-v-3f62b077]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.carousel__item[data-v-3f62b077]{flex:0 0 240px;scroll-snap-align:start}.carousel__loading[data-v-3f62b077]{align-items:center;color:#fff6;display:flex;font-size:.85rem;gap:.75rem;padding:2rem}.carousel__spinner[data-v-3f62b077]{animation:spin-3f62b077 .8s linear infinite;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;border-top-color:#00c6ff;height:20px;width:20px}@keyframes spin-3f62b077{to{transform:rotate(1turn)}}.carousel__empty[data-v-3f62b077]{color:#ffffff4d;font-size:.85rem;font-style:italic;padding:2rem}
