.carousel-container{position:relative;width:100%;padding:2rem .5rem 3.5rem;overflow-x:clip;overflow-y:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.carousel-title-box{display:flex;flex-direction:column}.carousel-controls-group{display:flex;align-items:center;gap:.75rem}.carousel-nav-btn{width:44px;height:44px;border-radius:var(--radius-pill, 9999px);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-card);transition:color var(--transition-speed, .3s) var(--transition-timing, ease),border-color var(--transition-speed, .3s) var(--transition-timing, ease),box-shadow var(--transition-speed, .3s) var(--transition-timing, ease),transform var(--transition-speed, .3s) var(--transition-timing, ease)}.carousel-nav-btn:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow),0 0 8px #a855f766;transform:translateY(-2px)}.carousel-nav-btn:active{transform:scale(.95)}.carousel-3d-stage{position:relative;width:100%;height:clamp(460px,38vw,500px);perspective:1200px;display:flex;align-items:center;justify-content:center;overflow:visible}@media(max-width:768px){.carousel-3d-stage{height:420px}}.carousel-ambient-stage-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,90vw);height:380px;background:radial-gradient(circle at center,var(--color-accent-glow) 0%,rgba(168,85,247,.18) 45%,transparent 75%);filter:blur(55px);opacity:.65;pointer-events:none;z-index:1;transition:opacity .5s ease}.light-mode .carousel-ambient-stage-glow{opacity:.35;filter:blur(45px)}.carousel-card-slide{position:absolute;width:100%;max-width:760px;height:clamp(380px,31vw,410px);border-radius:var(--radius-card, 20px);background:var(--color-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--border-width, 1px) var(--border-style, solid) var(--color-border);box-shadow:var(--shadow-card);overflow:visible;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),border-color .4s ease;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);text-decoration:none;color:inherit}@media(max-width:768px){.carousel-card-slide{width:calc(100% - 1rem);max-width:380px;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:0}}.carousel-card-slide.state-active{transform:translateZ(0) rotateY(0) scale(1);opacity:1;z-index:10;box-shadow:0 30px 70px -15px #0000008c,0 0 45px var(--color-accent-glow),0 0 16px #a855f766;border-color:#a855f799}.light-mode .carousel-card-slide.state-active{box-shadow:0 20px 50px -10px #0000001f,0 0 32px #6366f140;border-color:#6366f173}.carousel-card-slide.state-prev{transform:translate3d(-42%,0,-180px) rotateY(18deg) scale(.86);opacity:.6;z-index:5;filter:blur(.5px);box-shadow:0 20px 40px -10px #00000073}.carousel-card-slide.state-next{transform:translate3d(42%,0,-180px) rotateY(-18deg) scale(.86);opacity:.6;z-index:5;filter:blur(.5px);box-shadow:0 20px 40px -10px #00000073}.carousel-card-slide.state-hidden{transform:translateZ(-350px) scale(.7);opacity:0;pointer-events:none;z-index:1}@media(max-width:768px){.carousel-card-slide.state-prev{transform:translate3d(-18%,0,-150px) scale(.85)}.carousel-card-slide.state-next{transform:translate3d(18%,0,-150px) scale(.85)}}.slide-media{width:100%;height:auto;aspect-ratio:1 / 1;align-self:center;position:relative;overflow:hidden;min-width:0;min-height:0;max-height:100%;border-radius:var(--radius-card, 20px) 0 0 var(--radius-card, 20px)}.slide-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.carousel-card-slide.state-active:hover .slide-media img{transform:scale(1.05)}.slide-info{padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0}@media(max-width:768px){.slide-info{padding:clamp(.85rem,4vw,1.25rem);min-height:clamp(132px,35vw,156px)}.slide-media{width:100%;height:auto;aspect-ratio:16 / 9;align-self:stretch;max-height:none;border-radius:var(--radius-card, 20px) var(--radius-card, 20px) 0 0}}.slide-title{font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;line-height:1.35;color:var(--color-text-primary);margin-top:.75rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slide-desc{font-size:clamp(.75rem,1.1vw,.875rem);color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.75rem}.carousel-dot{height:44px;width:44px;display:grid;place-items:center;border-radius:var(--radius-pill, 9999px);background:transparent;cursor:pointer;transition:background .3s ease;border:none;padding:0;touch-action:manipulation}.carousel-dot:before{content:"";display:block;width:8px;height:8px;border-radius:var(--radius-pill, 9999px);background:var(--color-border);transition:width .3s ease,background .3s ease,box-shadow .3s ease}.carousel-dot.active:before{width:28px;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.carousel-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.carousel-card-slide,.carousel-nav-btn,.carousel-dot,.carousel-dot:before,.slide-media img{transition:opacity .2s ease!important}}[data-theme=modern] .trending-ticker-bar{background:var(--color-surface-translucent);border-bottom:1px solid var(--color-border-subtle);padding:.85rem 0;position:relative;font-family:var(--font-body);overflow:visible}[data-theme=modern] .trending-inner{display:flex;align-items:center;gap:1.25rem;overflow:visible;padding:4px 0}[data-theme=modern] .trending-badge-label{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:#ef444426;color:#ef4444;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}[data-theme=modern] .pulse-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:modernPulseLive 1.8s infinite}@keyframes modernPulseLive{0%{box-shadow:0 0 #ef4444b3;transform:scale(.95)}70%{box-shadow:0 0 0 7px #ef444400;transform:scale(1)}to{box-shadow:0 0 #ef444400;transform:scale(.95)}}[data-theme=modern] .trending-controls-wrapper{display:flex;align-items:center;gap:.5rem;flex-grow:1;min-width:0;position:relative}[data-theme=modern] .ticker-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s ease;z-index:2}[data-theme=modern] .ticker-nav-btn:hover{background:var(--color-surface-hover);color:var(--color-accent);border-color:var(--color-accent);transform:scale(1.1)}[data-theme=modern] .trending-scroll-wrap{display:flex;align-items:center;gap:.75rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:10px 8px;margin:-8px;flex-grow:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=modern] .trending-scroll-wrap::-webkit-scrollbar{display:none}[data-theme=modern] .trending-item-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-subtle);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.16,1,.3,1);flex-shrink:0;text-decoration:none}[data-theme=modern] .trending-item-pill:hover{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-accent-glow)}[data-theme=modern] .trending-metric{font-size:.6875rem;font-weight:700;color:var(--color-accent);background:var(--color-accent-subtle);padding:.15rem .4rem;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){[data-theme=modern] .pulse-dot{animation:none}}
