.skeleton--shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);animation:ui-shimmer 2s infinite;transform:translateX(-100%)}.skeleton--pulse{animation:ui-pulse 1.8s ease-in-out infinite}@keyframes ui-shimmer{to{transform:translateX(100%)}}@keyframes ui-pulse{0%,to{opacity:.6}50%{opacity:1}}.glass-button:hover:not(:disabled){background-color:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border)}.glass-button--nebula:hover:not(:disabled){box-shadow:0 0 20px rgba(138,120,200,.3),var(--shadow-inset)}.glass-button--aurora:hover:not(:disabled){box-shadow:0 0 20px rgba(100,200,180,.25),var(--shadow-inset)}.glass-button:active:not(:disabled){transform:scale(.97)}.glass-button:focus-visible{outline:none;box-shadow:var(--shadow-subtle),0 0 0 2px rgba(138,120,200,.5)}.glass-button__glow-layer{position:absolute;inset:0;background:linear-gradient(135deg,rgba(138,120,200,0),rgba(138,120,200,.1) 50%,rgba(100,200,180,.05));opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-button--cosmic-glow:hover:not(:disabled) .glass-button__glow-layer{opacity:1}.glass-button__spinner{display:flex;align-items:center;justify-content:center;animation:ui-spin 1s linear infinite;position:relative;z-index:1}@keyframes ui-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toggle:focus-visible{box-shadow:0 0 0 2px var(--glass-bg-primary),0 0 0 4px rgba(255,255,255,.24)}.toggle:not(.toggle--disabled):hover .toggle__thumb{transform:translateX(var(--toggle-thumb-translate)) scale(1.05)}.toggle:not(.toggle--disabled):active .toggle__thumb{transform:translateX(var(--toggle-thumb-translate)) scale(.95)}.glass-input::placeholder{color:var(--text-tertiary)}.glass-input:hover:not(:disabled):not(:focus){border-color:var(--glass-border-focus)}.glass-input--scanner:hover:not(:disabled) .glass-input:not(:focus){border-color:rgba(138,120,200,.4)}.glass-input-wrapper{position:relative}.glass-input__scan-line{position:absolute;left:2px;right:2px;height:2px;background:linear-gradient(90deg,transparent,rgba(138,120,200,.8) 20%,rgba(100,200,180,.6) 50%,rgba(138,120,200,.8) 80%,transparent);border-radius:2px;animation:scan 2s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes scan{0%,to{top:4px;opacity:.8}50%{top:calc(100% - 6px);opacity:.4}}.glass-input--scanning .glass-input__icon{animation:ui-iconPulse 2s ease-in-out infinite}@keyframes ui-iconPulse{0%,to{opacity:.7}50%{opacity:1}}.glass-panel--interactive:hover{background-color:var(--glass-panel-hover-bg)}.glass-panel--interactive.glass-panel--cosmic:hover{border-color:rgba(138,120,200,.6);box-shadow:0 4px 32px rgba(138,120,200,.25),0 0 80px rgba(100,200,180,.08)}.glass-panel--interactive:active{transform:scale(.98)}.glass-panel--interactive:focus-visible{outline:none;box-shadow:var(--glass-panel-shadow),0 0 0 2px rgba(138,120,200,.5)}.glass-panel__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(200,210,230,.4),transparent),radial-gradient(1px 1px at 40px 70px,rgba(200,210,230,.3),transparent),radial-gradient(1px 1px at 50px 160px,rgba(200,210,230,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(138,120,200,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(200,210,230,.3),transparent),radial-gradient(1.5px 1.5px at 160px 120px,rgba(100,200,180,.4),transparent),radial-gradient(1px 1px at 200px 60px,rgba(200,210,230,.2),transparent),radial-gradient(1px 1px at 220px 140px,rgba(138,120,200,.3),transparent),radial-gradient(1px 1px at 260px 90px,rgba(200,210,230,.4),transparent);background-size:280px 200px;opacity:.7;pointer-events:none;animation:ui-twinkle 8s ease-in-out infinite}@keyframes ui-twinkle{0%,to{opacity:.7}50%{opacity:.4}}@keyframes icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slider__thumb:focus-visible{outline:none;box-shadow:0 2px 8px rgba(0,0,0,.2),0 0 0 3px rgba(255,159,64,.4)}.slider:not(.slider--disabled):hover .slider__thumb{transform:translateX(-50%) scale(1.1)}.slider:not(.slider--disabled):active .slider__thumb{cursor:grabbing;transform:translateX(-50%) scale(1.05)}.glass-card--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(138,120,200,.6),0 0 40px rgba(138,120,200,.15)}.glass-card__media img,.glass-card__media video{width:100%;height:100%;object-fit:cover}.glass-card--cosmic:hover{border-color:rgba(138,120,200,.55)}.glass-card__corner{position:absolute;width:12px;height:12px;border:0 solid rgba(138,120,200,.5);pointer-events:none;z-index:2}.glass-card__corner--tl{top:4px;left:4px;border-top-width:2px;border-left-width:2px}.glass-card__corner--tr{top:4px;right:4px;border-top-width:2px;border-right-width:2px}.glass-card__corner--bl{bottom:4px;left:4px;border-bottom-width:2px;border-left-width:2px}.glass-card__corner--br{bottom:4px;right:4px;border-bottom-width:2px;border-right-width:2px}.glass-card--cosmic:hover .glass-card__corner{border-color:rgba(100,200,180,.7)}.glass-card__signal{position:absolute;top:8px;right:8px;z-index:3}.glass-card__signal-bars{display:flex;align-items:flex-end;gap:2px;height:16px}.glass-card__signal-bar{width:3px;background:rgba(200,210,230,.2);border-radius:1px;transition:background .2s ease}.glass-card__signal-bar:first-child{height:4px}.glass-card__signal-bar:nth-child(2){height:8px}.glass-card__signal-bar:nth-child(3){height:12px}.glass-card__signal-bar:nth-child(4){height:16px}.glass-card__signal-bar.active{background:var(--signal-color,rgba(100,200,180,.9))}.glass-card__media-scanline{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(138,120,200,.03) 50%,transparent);background-size:100% 4px;pointer-events:none}.sort-dropdown{position:relative;display:inline-block}.sort-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:140px;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-align:left;border-radius:10px;border:1px solid rgba(200,210,230,.1);background:rgba(25,25,32,.6);color:rgba(200,210,230,.75);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.sort-trigger:hover{background:rgba(35,35,45,.7);border-color:rgba(200,210,230,.18);color:rgba(200,210,230,.9)}.sort-trigger:focus-visible{outline:none;border-color:rgba(138,120,200,.4);box-shadow:0 0 0 2px rgba(138,120,200,.2)}.sort-trigger-label{flex:1}.sort-chevron{opacity:.6;transition:transform .2s ease}.sort-chevron[data-open=true]{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;padding:6px;background:rgba(20,20,28,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(200,210,230,.12);border-radius:12px;box-shadow:0 0 1px rgba(200,210,230,.15),0 8px 24px rgba(0,0,0,.5);z-index:100;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;font-size:.8rem;font-weight:500;text-align:left;border:none;border-radius:8px;background:transparent;color:rgba(200,210,230,.6);cursor:pointer;transition:all .15s ease}.sort-option:hover{background:rgba(200,210,230,.06);color:rgba(200,210,230,.9)}.sort-option[data-selected=true]{background:rgba(138,120,200,.12);color:rgba(200,190,255,.95)}.sort-option[data-selected=true]:hover{background:rgba(138,120,200,.18)}.sort-check{color:rgba(138,120,200,.9)}@media (max-width:640px){.sort-trigger{min-width:120px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.skeleton--pulse,.skeleton--shimmer:after{animation:none}.glass-button{transition:none!important}.glass-button:active:not(:disabled){transform:none}.glass-button__spinner{animation:none}.glass-button__glow-layer{transition:none}.modal,.modal-backdrop{animation:none!important}.glass-input,.toggle,.toggle__thumb,.toggle__track{transition:none!important}.glass-input__scan-line{animation:none;top:50%;transform:translateY(-50%);opacity:.5}.glass-input--scanning .glass-input__icon{animation:none}.glass-panel--interactive{transition:none!important}.glass-panel--interactive:active{transform:none}.glass-panel__stars{animation:none;opacity:.5}.icon--spin{animation:none!important}.glass-card--clickable,.slider__fill,.slider__thumb,.slider__tooltip{transition:none!important}}