.work-card[data-v-d5f8dc29]{aspect-ratio:16/9;background:#e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.work-card[data-v-d5f8dc29]:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.work-card:hover .card-overlay[data-v-d5f8dc29]{transform:translateY(0)}.work-card:hover .card-actions[data-v-d5f8dc29]{opacity:1;transform:translate(0) scale(var(--ca-scale))}.card-badge[data-v-d5f8dc29]{height:clamp(16px,1.3vw,20px);left:0;pointer-events:none;position:absolute;top:0;width:auto;z-index:10}.card-actions[data-v-d5f8dc29]{--ca-scale:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161680;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:absolute;right:6px;top:6px;transform:translate(8px) scale(var(--ca-scale));transform-origin:top right;transition:opacity .25s ease,transform .25s ease;z-index:30}@media(max-width:1440px){.card-actions[data-v-d5f8dc29]{--ca-scale:.85}}@media(max-width:1200px){.card-actions[data-v-d5f8dc29]{--ca-scale:.75}}.action-btn[data-v-d5f8dc29]{align-items:center;background:transparent;border:none;color:#ffffffe0;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .18s;width:28px}.action-btn+.action-btn[data-v-d5f8dc29]{border-top:1px solid hsla(0,0%,100%,.1)}.action-btn[data-v-d5f8dc29]:hover:not(.liked){background:#ffffff1f}.action-btn.liked[data-v-d5f8dc29]{color:#ff4635}.action-btn.like-pop[data-v-d5f8dc29]{animation:like-pop-d5f8dc29 .38s ease}@keyframes like-pop-d5f8dc29{0%{transform:scale(1)}35%{transform:scale(1.28)}65%{transform:scale(.88)}to{transform:scale(1)}}.card-overlay[data-v-d5f8dc29]{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,transparent);bottom:0;left:0;padding:24px 12px 13px;pointer-events:none;position:absolute;right:0;transform:translateY(100%);transition:transform .28s ease;z-index:20}.card-title[data-v-d5f8dc29]{color:#fff;font-size:.8rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}.progress-bar[data-v-d5f8dc29]{background:#fff3;bottom:0;height:3px;left:0;position:absolute;right:0;z-index:50}.progress-fill[data-v-d5f8dc29]{background:var(--color-primary);height:100%;transition:width .25s linear}
