body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.virtualized-grid-container{overflow:hidden;width:100%}.total-results{color:#666;font-size:.9rem;margin-bottom:10px}.content-container{min-height:80vh}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}:root{--primary-color:#6a11cb;--primary-gradient:linear-gradient(135deg,#6a11cb,#2575fc);--secondary-color:#2575fc;--text-color:#2d3748;--light-text:#f7fafc;--background-color:#f8f9fa;--card-bg:#fff;--hover-color:#edf2f7;--box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--border-radius:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d3748;color:var(--text-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;margin:0}.app-container,body{background-color:#f8f9fa;background-color:var(--background-color)}.app-container{min-height:100vh}.app-header{background:linear-gradient(135deg,#6a11cb,#2575fc);background:var(--primary-gradient);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);color:#fff;flex-direction:column;padding:2rem 1rem;text-align:center}.app-header,.logo-container{align-items:center;display:flex;justify-content:center}.logo-container{margin-bottom:1.5rem}.logo{height:50px;margin-right:12px}.app-title{font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0000001a}.app-subtitle{font-size:1rem;font-weight:400;margin:.5rem 0 1.5rem;opacity:.9}.search-container{margin:0 auto;max-width:700px;position:relative;width:100%}.search-input-container{border-radius:50px;box-shadow:0 4px 12px #0000001a;display:flex;overflow:hidden;position:relative}.search-input{background-color:#fff;background-color:var(--card-bg);border:none;border-radius:50px;font-size:1.1rem;padding:1rem 3rem 1rem 1.5rem;transition:all .3s ease;width:100%}.search-input:focus{box-shadow:0 0 0 3px #4299e180;outline:none}.microphone-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#6a11cb;color:var(--primary-color);cursor:pointer;display:flex;height:3rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3rem}.microphone-button:hover{background-color:#0000000d}.microphone-button:active{background-color:#0000001a}.microphone-icon{transition:all .2s ease}.microphone-icon.pulsing{animation:pulse 1.5s infinite;color:#e53e3e}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.microphone-button{height:2.5rem;width:2.5rem}.search-input{padding-right:2.5rem}}.suggestions-container{background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 8px 16px #0000001a;left:0;margin-top:.75rem;max-height:400px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.suggestions-header{background-color:#edf2f7b3;border-bottom:1px solid #e2e8f0;font-weight:600;margin:0;padding:1rem}.suggestion-item,.suggestions-header{color:#2d3748;color:var(--text-color)}.suggestion-item{border-left:3px solid #0000;cursor:pointer;padding:.875rem 1.25rem;transition:all .2s ease}.suggestion-item.highlighted,.suggestion-item:hover{background-color:#edf2f7b3;border-left:3px solid #6a11cb;border-left:3px solid var(--primary-color);color:#6a11cb;color:var(--primary-color);font-weight:500}.close-suggestions{background-color:#edf2f7;border:none;border-top:1px solid #e2e8f0;color:#2d3748;color:var(--text-color);cursor:pointer;font-weight:500;padding:.875rem;transition:background-color .2s;width:100%}.close-suggestions:hover{background-color:#e2e8f0}.status-message{align-items:center;background-color:#4299e11a;border-radius:50px;color:#2575fc;color:var(--secondary-color);display:flex;font-weight:500;justify-content:center;margin:1.5rem auto;max-width:fit-content;padding:.75rem 1.5rem}.content-container{margin:0 auto;max-width:1200px;padding:1rem}.movie-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:1rem 0}.movie-thumbnail{background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);height:100%;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.movie-thumbnail:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px) scale(1.02)}.poster-container{aspect-ratio:2/3;background-color:#f0f4f8}.poster-container img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.movie-thumbnail:hover .poster-container img{transform:scale(1.05)}.no-poster{align-items:center;background-color:#edf2f7;color:#a0aec0;display:flex;font-style:italic;height:100%;justify-content:center;width:100%}.title-bar{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;font-weight:700;overflow:hidden;padding:.75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.movie-details,.title-bar{color:#fff;position:absolute}.movie-details{background:linear-gradient(0deg,#000000f2,#000c);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;overflow-y:auto;padding:1.5rem;transition:opacity .4s}.movie-thumbnail:hover .movie-details{opacity:1}.movie-details h3{border-bottom:2px solid #fff3;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.detail-row{display:flex;font-size:.875rem;margin-bottom:.5rem}.detail-label{color:#90cdf4;font-weight:600;margin-right:.5rem;min-width:30%}.detail-value{flex:1 1}.movie-thumbnail-skeleton{background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;height:100%;overflow:hidden}.skeleton-image{animation:shimmer 1.5s infinite;aspect-ratio:2/3;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-title{background-color:#e0e0e0;height:30px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.virtualized-grid-container{margin-bottom:3rem;overflow:visible;position:relative}.total-results{background-color:#4299e11a;border-radius:50px;color:#2d3748;color:var(--text-color);display:inline-block;font-weight:500;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;text-align:center}@media (max-width:768px){.app-header{padding:1.5rem .5rem}.app-title{font-size:2rem}.search-input{font-size:1rem;padding:.875rem 1.25rem}.search-button{padding:0 1.25rem}.movie-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:480px){.app-title{font-size:1.5rem}.app-subtitle{font-size:.875rem}.movie-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.debug-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a202ce6;border-radius:12px;bottom:20px;box-shadow:0 10px 15px -3px #0003;color:#fff;font-size:13px;max-height:400px;max-width:350px;overflow:auto;padding:15px;position:fixed;right:20px;z-index:1000}.debug-panel h3{border-bottom:1px solid #fff3;margin-top:0;padding-bottom:8px}.debug-panel button{background-color:#2575fc;background-color:var(--secondary-color);color:#fff;font-size:12px;margin-top:10px;padding:8px 12px}.debug-panel button,.imdb-button{border:none;border-radius:4px;cursor:pointer}.imdb-button{background-color:#f5c518;color:#000;display:block;font-weight:600;margin:12px 0;padding:8px 16px;text-align:center;transition:all .2s ease;width:100%}.imdb-button:hover{background-color:#e3b408;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.imdb-button:active{transform:translateY(0)}.movie-thumbnail{cursor:pointer}.poster-container{position:relative}.poster-container:after{align-items:center;background-color:#000000b3;border-radius:50%;color:#fff;content:"🔗";display:flex;font-size:12px;height:24px;justify-content:center;opacity:.7;position:absolute;right:8px;top:8px;transition:opacity .2s;width:24px}.movie-thumbnail:hover .poster-container:after{opacity:1}.similarity-view{margin:0 auto;max-width:1400px;padding:2rem}.back-button{background-color:#6a11cb;background-color:var(--primary-color);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-button:hover{background-color:#2575fc;background-color:var(--secondary-color);transform:translateY(-2px)}.similarity-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a11cb,#2575fc);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#2d3748;color:var(--text-color);font-size:2.5rem;margin-bottom:2rem;text-align:center}.reference-movie-section{margin-bottom:3rem}.reference-movie-card{background:#fff;background:var(--card-bg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--box-shadow);display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.reference-movie-card,.reference-poster{border-radius:12px;border-radius:var(--border-radius)}.reference-poster{box-shadow:0 8px 20px #00000026;flex-shrink:0;height:300px;overflow:hidden;width:200px}.reference-poster img{height:100%;object-fit:cover;width:100%}.reference-movie-details{flex:1 1}.reference-movie-details h2{color:#2d3748;color:var(--text-color);font-size:2rem;margin-bottom:1rem}.reference-metadata{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.metadata-item{background-color:#6a11cb1a;border-radius:20px;color:#6a11cb;color:var(--primary-color);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.plot-section{margin-top:1.5rem}.plot-section h4{color:#2d3748;color:var(--text-color);margin-bottom:.5rem}.plot-section p{color:#666;line-height:1.6}.similarity-results-section{margin-top:3rem}.similarity-category{margin-bottom:3rem}.category-title{align-items:center;color:#2d3748;color:var(--text-color);display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1rem}.category-count{color:#666;font-size:1rem;font-weight:400}.similarity-movies-grid{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scrollbar-color:#6a11cb #f0f0f0;scrollbar-color:var(--primary-color) #f0f0f0;scrollbar-width:thin}.similarity-movies-grid::-webkit-scrollbar{height:8px}.similarity-movies-grid::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.similarity-movies-grid::-webkit-scrollbar-thumb{background:#6a11cb;background:var(--primary-color);border-radius:4px}.similarity-movies-grid::-webkit-scrollbar-thumb:hover{background:#2575fc;background:var(--secondary-color)}.similarity-movie-thumbnail{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;cursor:pointer;flex-shrink:0;overflow:hidden;transition:transform .3s ease;width:180px}.similarity-movie-thumbnail:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px) scale(1.02)}.similarity-poster-container{height:240px;overflow:hidden;position:relative;width:100%}.similarity-poster-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.similarity-movie-thumbnail:hover .similarity-poster-container img{transform:scale(1.05)}.similarity-movie-info{padding:1rem}.similarity-movie-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;color:var(--text-color);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;overflow:hidden}.similarity-movie-info .year{color:#666;font-size:.9rem;margin-bottom:.3rem}.similarity-movie-info .rating{color:#6a11cb;color:var(--primary-color);font-size:.85rem;font-weight:500}.loading-message{align-items:center;color:#2d3748;color:var(--text-color);display:flex;flex-direction:column;padding:3rem}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#6a11cb;border-top:3px solid var(--primary-color);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#e53e3e;padding:2rem;text-align:center}.error-message button{background-color:#e53e3e;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.no-results-message{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.imdb-icon-button{background-color:#000c;border:none;border-radius:4px;cursor:pointer;opacity:.8;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease;z-index:2}.imdb-icon-button:hover{background-color:#000000e6;opacity:1;transform:scale(1.1)}.imdb-icon-button svg{display:block}.similarity-movie-thumbnail .imdb-icon-button{opacity:.7}.similarity-movie-thumbnail:hover .imdb-icon-button{opacity:1}@media (max-width:768px){.similarity-view{padding:1rem}.similarity-title{font-size:2rem}.reference-movie-card{flex-direction:column;text-align:center}.reference-poster{height:225px;margin:0 auto;width:150px}.reference-metadata{justify-content:center}.similarity-movie-thumbnail{width:150px}.similarity-poster-container{height:200px}.imdb-icon-button{opacity:.9}}
/*# sourceMappingURL=main.76b4e0d1.css.map*/