.movie-card{position:relative;cursor:pointer;border-radius:8px;overflow:visible!important;background-color:#1a1a1a;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:all .3s ease;z-index:1;transform-style:preserve-3d}.movie-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.3);z-index:999!important}.movie-thumbnail{width:100%;height:auto;border-radius:8px;transition:filter .3s ease}.movie-card:hover .movie-thumbnail{filter:brightness(1.1)}.movie-title{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);color:#fff;font-size:14px;font-weight:500;text-align:center;opacity:0;transition:opacity .3s ease}.movie-card:hover .movie-title{opacity:1}.pricing-badge{position:absolute;top:10px;right:10px;min-width:60px;text-align:center;padding:5px 12px;border-radius:50px;font-size:14px;font-weight:700;letter-spacing:.5px;transform:translateZ(0);overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:10;display:block;background:linear-gradient(135deg,gold,orange);color:#000}.pricing-badge:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:skewX(-25deg);animation:shine 3s infinite}.free-badge{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;font-weight:700}.pricing-badge:after{content:"";position:absolute;bottom:-5px;right:-5px;width:12px;height:12px;background:rgba(0,0,0,.2);transform:rotate(45deg);z-index:-1}.movie-card:hover .pricing-badge{transform:translateY(-3px) translateZ(0);box-shadow:0 7px 15px rgba(0,0,0,.4)}@keyframes shine{0%{left:-100%}20%{left:100%}to{left:100%}}.currency-symbol{font-size:.85em;vertical-align:top;margin-right:1px}@media (max-width:768px){.pricing-badge{font-size:12px;padding:4px 10px;min-width:50px}}.movie-card-img-container{border-radius:12px;height:180px}.movie-card-img{width:320px;height:180px;object-fit:cover;filter:brightness(.7);transition:transform .3s ease,filter .3s ease;opacity:0}.movie-card-img.loaded{opacity:1}.movie-card-img.loading{opacity:0}.movie-card:hover .movie-card-img{transform:scale(1.05);filter:brightness(.9)}.price-overlay{top:5px;right:5px;width:60px;height:25px;background:rgba(0,0,0,.5);z-index:1}.price-badge,.price-overlay{position:absolute;border-radius:20px}.price-badge{top:10px;right:10px;background-color:#fc0;color:#333;font-weight:700;font-size:.85rem;padding:6px 10px;z-index:2;box-shadow:0 2px 5px rgba(0,0,0,.2)}.movie-card-skeleton-container{position:relative;width:100%;height:180px;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.movie-card-skeleton{width:100%;height:100%;border-radius:12px;background-color:#e0e0e0}.skeleton-price-badge{position:absolute;top:10px;right:10px;width:60px;height:25px;background-color:#f0f0f0;border-radius:20px;z-index:2}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.movie-card-img-container{position:relative;overflow:hidden}.card-wrapper{position:relative;display:inline-block;width:auto;flex:0 0 auto;vertical-align:top}.card-expansion-overlay,.card-hover-expansion{display:none}.card-expansion-portal{z-index:99999;position:absolute;background-color:#1a1a1a;border-radius:0 0 8px 8px;box-shadow:0 10px 30px rgba(0,0,0,.7);animation:fadeInExpansion .2s ease forwards;padding:0;margin:0;border-top:2px solid rgba(58,123,213,.3);overflow:visible!important;pointer-events:auto}@keyframes fadeInExpansion{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-expansion-content{padding:12px}@media (max-width:768px){.card-expansion-portal{display:none}}.expansion-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;white-space:normal}.expansion-metadata{display:flex;gap:12px;color:#ccc;font-size:13px;margin-bottom:8px}.metadata-item{display:flex;align-items:center;gap:5px}.metadata-icon{font-size:12px;opacity:.7}.expansion-description{font-size:13px;line-height:1.4;color:#bbb;margin-bottom:12px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.expansion-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.expansion-action-button{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,#ff512f,#dd2476);border:none;padding:7px 14px;border-radius:4px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.expansion-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(221,36,118,.3)}.expansion-action-icons{display:flex;gap:10px}.expansion-icon-button{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);border:none;color:#fff;cursor:pointer;transition:all .2s ease}.expansion-icon-button:hover{background:hsla(0,0%,100%,.25);transform:scale(1.1)}.watchlist-button:hover{background:rgba(33,150,243,.3);color:#2196f3}.watchlist-button.loading{pointer-events:none;opacity:.7}.watchlist-button.success{background:rgba(76,175,80,.3)!important;color:#4caf50!important;animation:successPulse .6s ease-in-out}.success-icon{animation:successCheck .4s ease-in-out}.not-interested-button:hover{background:rgba(244,67,54,.3);color:#f44336}.loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(76,175,80,.7)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(76,175,80,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(76,175,80,0)}}@keyframes successCheck{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.movie-card.removing{opacity:.5;transform:scale(.95);pointer-events:none}.movie-card.expired{opacity:.6;filter:grayscale(30%)}.pricing-badge.expiry-badge{background:linear-gradient(135deg,#3a7bd5,#00d2ff);color:#fff;border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600}.pricing-badge.expiry-badge.expired,.pricing-badge.expiry-badge.urgent{background:linear-gradient(135deg,#dc3545,#c82333)}.pricing-badge.expiry-badge.urgent{animation:pulse 2s infinite}.pricing-badge.expiry-badge.warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#000}.pricing-badge.expiry-badge.normal{background:linear-gradient(135deg,#28a745,#20c997)}.expiry-icon{font-size:10px}.expiry-text{white-space:nowrap;font-weight:600}.remove-watchlist-button{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;opacity:1}.card-wrapper:hover .remove-watchlist-button{opacity:1}.remove-watchlist-button:hover{background:rgba(220,53,69,.9);border-color:#dc3545;transform:scale(1.1)}.remove-icon{font-size:.7rem;color:#fff}.delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:999999!important;animation:fadeIn .2s ease}.delete-confirmation-buttons{display:flex;gap:1rem;animation:slideInUp .3s ease}.delete-confirm-button{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.delete-confirm-button.confirm{background:#28a745;color:#fff}.delete-confirm-button.confirm:hover{background:#218838;transform:scale(1.1);box-shadow:0 6px 16px rgba(40,167,69,.4)}.delete-confirm-button.cancel{background:#dc3545;color:#fff}.delete-confirm-button.cancel:hover{background:#c82333;transform:scale(1.1);box-shadow:0 6px 16px rgba(220,53,69,.4)}.cancel-icon,.confirm-icon{font-size:1.1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.expansion-expiry-info{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.expansion-expiry-info.expired,.expansion-expiry-info.urgent{background:rgba(220,53,69,.2);color:#ff6b6b;border:1px solid rgba(220,53,69,.3)}.expansion-expiry-info.warning{background:rgba(255,193,7,.2);color:gold;border:1px solid rgba(255,193,7,.3)}.expansion-expiry-info.normal{background:rgba(40,167,69,.2);color:#51cf66;border:1px solid rgba(40,167,69,.3)}.expansion-icon-button.remove-button:hover{background:rgba(220,53,69,.9);border-color:#dc3545}.show-more-button{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:#3a7bd5;font-size:12px;cursor:pointer;transition:all .2s ease;margin-left:auto}.show-more-button:hover{color:#00d2ff;transform:translateX(3px)}.show-more-icon{font-size:10px;transition:transform .2s ease}.show-more-button:hover .show-more-icon{transform:translateX(3px)}.movie-section .movie-list{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important}.card-expansion-portal{pointer-events:auto!important;z-index:99999!important}.expiration-badge{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#3a7bd5,#00d2ff);color:#fff;padding:5px 10px;border-radius:50px;font-size:12px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:10;max-width:110px}.expiration-icon{display:flex;align-items:center;justify-content:center}.clock-icon{font-size:12px;animation:pulse-clock 1.5s infinite}.expiration-time{white-space:nowrap}@keyframes pulse-clock{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.expiration-badge[data-urgent=true]{background:linear-gradient(135deg,#ff512f,#dd2476);animation:urgent-glow 1.5s infinite alternate}@keyframes urgent-glow{0%{box-shadow:0 0 5px rgba(221,36,118,.5)}to{box-shadow:0 0 15px rgba(221,36,118,.8)}}@media (max-width:768px){.expiration-badge{font-size:10px;padding:4px 8px}.clock-icon{font-size:10px}}