Huge Movies Collection -
/* Load more */ .load-more-container display: flex; justify-content: center; padding: 2rem;
function showOnlyWatchlist() const watchlistMovies = masterMovies.filter(m => watchlist.some(w => w.id === m.id)); if (watchlistMovies.length === 0) alert("Your vault is empty — add movies from the gallery!"); return;
.watchlist-toggle background: #2d2d44; border: none; color: #ffd966; padding: 0.5rem 1rem; border-radius: 40px; font-weight: bold; cursor: pointer;
.watchlist-badge margin-top: 8px; font-size: 0.7rem; background: #2a2a3a; display: inline-block; padding: 0.2rem 0.6rem; border-radius: 20px; HUGE MOVIES COLLECTION
let currentModalMovie = null; function openModal(movie) currentModalMovie = movie; const modal = document.getElementById('movieModal'); document.getElementById('modalTitle').innerText = movie.title; document.getElementById('modalDetails').innerHTML = <strong>$movie.year</strong> • $movie.genre<br> ⭐ $movie.rating/10<br><br> 📖 $movie.synopsis<br> 🎬 Part of the HUGE MOVIES COLLECTION. ; const btn = document.getElementById('modalWatchlistBtn'); const isIn = watchlist.some(w => w.id === movie.id); btn.innerText = isIn ? '❌ Remove from My Vault' : '➕ Add to My Vault'; modal.style.display = 'flex';
@media (max-width: 640px) .movie-grid grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; .title font-size: 2rem;
/* Modal */ .modal display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); justify-content: center; align-items: center; z-index: 1000; /* Load more */
<!-- Movie Modal --> <div id="movieModal" class="modal"> <div class="modal-content"> <span class="close-modal">×</span> <h2 id="modalTitle"></h2> <p id="modalDetails"></p> <button id="modalWatchlistBtn" style="margin-top: 1rem; background:#f5c518; border:none; padding:0.5rem 1rem; border-radius:30px;">➕ Add to My Vault</button> </div> </div>
.movie-info padding: 1rem;
.movie-card background: #14141e; border-radius: 20px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s; cursor: pointer; border: 1px solid #2a2a3a; w.id === m.id))
select, .sort-btn background: #0f0f17; border: 1px solid #333344; color: white; padding: 0.4rem 0.8rem; border-radius: 30px; cursor: pointer; font-size: 0.85rem;
.title font-size: 3rem; font-weight: 800; letter-spacing: -0.02em; background: linear-gradient(135deg, #e6b800, #ff4d4d); -webkit-background-clip: text; background-clip: text; color: transparent;






