.apps-carousel-container{--apps-accent:var(--brand-ink);--apps-bg:hsl(var(--card));--apps-border:hsl(var(--border));--apps-title:hsl(var(--foreground));--apps-text:hsl(var(--muted-foreground));--apps-track:hsl(var(--border));min-width:0;margin:0}.apps-carousel-container .apps-empty{color:var(--apps-text);text-align:center;line-height:1.6;padding:48px 24px;border:1px solid var(--apps-border);border-radius:16px;background:var(--apps-bg)}.apps-carousel-container .apps-list{position:relative;--apps-columns:1;--apps-gap:1.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--apps-columns) - 1) * var(--apps-gap)) / var(--apps-columns));gap:var(--apps-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;scrollbar-width:thin;scrollbar-color:var(--apps-accent) var(--apps-track);padding:.5rem .25rem 1.25rem;margin:0;list-style:none}.apps-carousel-container .app-card{position:relative;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;background:var(--apps-bg);color:var(--apps-title);border:1px solid var(--apps-border);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px -8px rgb(0 0 0/10%)}.apps-carousel-container .app-card-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--apps-border)}.apps-carousel-container .app-card-content{display:flex;flex-direction:column;flex:1;gap:.75rem;padding:1.5rem}.apps-carousel-container .app-card-title{font-size:1.125rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.apps-carousel-container .app-card-description{color:var(--apps-text);font-size:1rem;line-height:1.6}.apps-carousel-container .app-stats{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;color:var(--apps-text);font-size:.75rem}.apps-carousel-container .app-stats>span{display:inline-flex;align-items:center;gap:.375rem}.apps-carousel-container .app-stats svg{width:.875rem;height:.875rem;flex-shrink:0}.apps-carousel-container .rating svg{color:#b45309;fill:currentColor}.dark .apps-carousel-container .rating svg{color:#fbbf24}.apps-carousel-container .new-badge{position:absolute;top:.75rem;right:.75rem;background:var(--brand-action);color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.apps-carousel-container .app-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 1.5rem 1.5rem}.apps-carousel-container .app-card-actions a{flex:1;min-height:3rem;padding:.5rem .75rem}.apps-carousel-container .learn-more-button{background:var(--brand-action);color:#fff}.apps-carousel-container .learn-more-button:hover{background:var(--brand-action-hover)}.apps-carousel-container .get-app-button{color:var(--apps-accent);border-color:var(--apps-border);background:transparent}.apps-carousel-container .get-app-button:hover{background:rgb(239 68 68/10%)}.apps-carousel-container .app-unavailable{flex:1;text-align:center;color:var(--apps-text);font-size:.8125rem}.apps-carousel-container .apps-navigation{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1rem}.apps-carousel-container .nav-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border:1px solid var(--apps-border);border-radius:50%;background:var(--apps-bg);color:var(--apps-accent)}.apps-carousel-container .nav-button:disabled{opacity:.4;cursor:default}.apps-carousel-container .nav-button:not(:disabled):hover{background:rgb(239 68 68/10%)}.apps-carousel-container .apps-progress{max-width:20rem;flex:1;height:4px;border-radius:2px;background:var(--apps-track);overflow:hidden}.apps-carousel-container .apps-progress>div{width:100%;height:100%;transform-origin:left;background:var(--apps-accent)}.apps-carousel-container .apps-list:focus-visible,.apps-carousel-container a:focus-visible,.apps-carousel-container button:focus-visible{outline:2px solid var(--apps-accent);outline-offset:3px}@media (min-width:640px){.apps-carousel-container .apps-list{--apps-columns:2}}@media (min-width:1024px){.apps-carousel-container .apps-list{--apps-columns:3}}