.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.8)}.text-shadow-xs{text-shadow:0 1px 1px rgba(0,0,0,.6)}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.patch-card-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.patch-card-hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.carousel-slide{transition:all 1s cubic-bezier(.34,1.56,.64,1)}.carousel-active{opacity:1;z-index:20;transform:translateX(0) scale(1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-prev{transform:translateX(-45%) scale(.8);transform:rotate(-5deg)}.carousel-next,.carousel-prev{opacity:.3;z-index:10;filter:brightness(75%)}.carousel-next{transform:translateX(45%) scale(.8);transform:rotate(5deg)}.carousel-hidden{opacity:0;z-index:0}.star-rating{transition:all .2s ease-in-out}.star-rating:hover{transform:scale(1.05)}.patch-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.patch-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(253,102,51,.3)}.patch-button:active{transform:translateY(0)}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter-active,.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1)}.trust-signal{display:inline-flex;align-items:center;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:9999px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.trust-signal:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.patch-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.featured-card{aspect-ratio:16/9}}@media (max-width:640px){.patch-grid{grid-template-columns:1fr}.carousel-container{max-width:320px}}@media (prefers-reduced-motion:reduce){.carousel-slide,.modal-enter,.modal-exit,.patch-card-transition{transition:none}.patch-button:hover,.star-rating:hover{transform:none}}@media (prefers-contrast:high){.text-shadow-sm,.text-shadow-xs{text-shadow:0 1px 2px rgba(0,0,0,1)}.trust-signal{border:2px solid}}.premium-patches-grid{grid-auto-rows:min-content!important;align-items:start!important}.premium-patches-grid>*{height:-moz-fit-content!important;height:fit-content!important;align-self:start!important}.premium-patches-card{height:auto!important;min-height:-moz-fit-content!important;min-height:fit-content!important}.premium-patches-card img{transition:opacity .3s ease-in-out,transform .3s ease-in-out;opacity:1}.premium-patches-card:nth-child(-n+4) img,.premium-patches-card:nth-child(n+5) img{opacity:1}.premium-patches-card{transition:all .3s ease-in-out;will-change:transform,box-shadow,border-color}.premium-patches-card .relative{overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-5{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-5{-webkit-line-clamp:5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.premium-patches-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.premium-patches-card:first-child{animation-delay:.1s}.premium-patches-card:nth-child(2){animation-delay:.2s}.premium-patches-card:nth-child(3){animation-delay:.3s}.premium-patches-card:nth-child(4){animation-delay:.4s}.premium-patches-card:nth-child(5){animation-delay:.5s}.premium-patches-card:nth-child(6){animation-delay:.6s}.premium-patches-card:nth-child(7){animation-delay:.7s}.premium-patches-card:nth-child(8){animation-delay:.8s}.premium-patches-card img{transition:transform .3s ease-in-out}.premium-patches-card:hover img{transform:scale(1.05)}.premium-patches-card{contain:layout style paint}@media (prefers-reduced-motion:no-preference){.premium-patches-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}}@media (prefers-reduced-motion:reduce){.premium-patches-card{animation:none;transition:none}.premium-patches-card img{transition:none}}