@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&display=swap);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}:root{--apple-bg:#070709;--apple-glass-bg:#16161e8c;--apple-glass-border:#ffffff14;--apple-text-primary:#f5f5f7;--apple-text-secondary:#86868b;--apple-purple:#862bf5;--apple-purple-hover:#9c4cfa;--apple-purple-glow:#862bf559;--apple-green:#30d158;--apple-green-dark:#1d7c35;--apple-shadow-ambient:0 8px 30px #0009;--apple-shadow-glow:0 0 40px #862bf526;--radius-pill:9999px;--radius-card:22px;--radius-input:18px;--radius-button:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#070709;background-color:var(--apple-bg);background-image:radial-gradient(circle at top,#170d30 0,#070709 100%);color:#f5f5f7;color:var(--apple-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,IBM Plex Sans,sans-serif;margin:0;min-height:100vh;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{box-sizing:border-box;flex:1 1;padding:40px 24px}.center-container,.main-content{align-items:center;display:flex;flex-direction:column;width:100%}.center-container{gap:48px;justify-content:center;max-width:640px;min-height:80vh}.app-header{text-align:center}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 40%,#c499f3);-webkit-background-clip:text;cursor:pointer;filter:drop-shadow(0 0 15px rgba(134,43,245,.25));font-size:56px;font-weight:800;letter-spacing:-2.5px;margin:0;transition:opacity .2s}.logo-text:hover{opacity:.9}.feature-section{width:100%}.feature-title{color:#f5f5f7;color:var(--apple-text-primary);font-size:22px;font-weight:700;letter-spacing:-.5px;margin-bottom:28px;text-align:center}.search-bar-container{position:relative;width:100%}.search-input-container{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#16161e8c;background-color:var(--apple-glass-bg);border:1px solid #ffffff14;border:1px solid var(--apple-glass-border);border-radius:18px;border-radius:var(--radius-input);box-shadow:0 8px 30px #0009;box-shadow:var(--apple-shadow-ambient);display:flex;padding:8px 8px 8px 24px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.search-input-container:focus-within{border-color:#862bf5;border-color:var(--apple-purple);box-shadow:0 8px 30px #0009,0 0 25px #862bf54d;box-shadow:var(--apple-shadow-ambient),0 0 25px #862bf54d;transform:translateY(-2px)}.search-input-container input{background:#0000;border:none;color:#f5f5f7;color:var(--apple-text-primary);flex:1 1;font-size:18px;font-weight:500;outline:none;padding:12px 0}.clear-search-button,.search-input-container input::placeholder{color:#86868b;color:var(--apple-text-secondary)}.clear-search-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:16px;margin-right:8px;padding:8px;transition:color .2s}.clear-search-button:hover{color:#f5f5f7;color:var(--apple-text-primary)}.search-submit-button{align-items:center;background-color:#862bf5;background-color:var(--apple-purple);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:8px;transition:background-color .2s,transform .2s;width:48px}.search-submit-button:hover{background-color:#9c4cfa;background-color:var(--apple-purple-hover);transform:scale(1.02)}.error-message{color:#ff453a;font-size:14px;font-weight:600;margin-bottom:16px;margin-top:-16px;text-align:center}.suggestions-dropdown{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background-color:#16161cd9;border:1px solid #ffffff14;border:1px solid var(--apple-glass-border);border-radius:18px;border-radius:var(--radius-input);box-shadow:0 20px 40px #0009;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#ffffff0d}.suggestion-title{color:#f5f5f7;color:var(--apple-text-primary);font-size:16px;font-weight:600}.suggestion-type{background:#862bf526;border-radius:6px;color:#9c4cfa;color:var(--apple-purple-hover);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.randomizer-feature{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#16161e8c;background-color:var(--apple-glass-bg);border:1px solid #ffffff14;border:1px solid var(--apple-glass-border);border-radius:22px;border-radius:var(--radius-card);box-shadow:0 8px 30px #0009;box-shadow:var(--apple-shadow-ambient);margin-top:8px;padding:36px}.filters-container{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.decade-filter,.genre-filter,.rating-filter{display:flex;flex:1 1;flex-direction:column;gap:8px}.decade-filter label,.genre-filter label,.rating-filter label{color:#86868b;color:var(--apple-text-secondary);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.decade-filter select,.genre-filter select,.rating-filter select{-webkit-appearance:none;appearance:none;background-color:#ffffff08;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2386868b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ffffff14;border-radius:14px;border-radius:var(--radius-button);color:#f5f5f7;color:var(--apple-text-primary);cursor:pointer;font-size:15px;font-weight:600;min-width:150px;outline:none;padding:14px 20px;transition:border-color .2s,background-color .2s}.decade-filter select:hover,.genre-filter select:hover,.rating-filter select:hover{background-color:#ffffff0f;border-color:#862bf5;border-color:var(--apple-purple)}.randomizer-buttons{display:flex;gap:16px;width:100%}.big-action-button{background:linear-gradient(135deg,#862bf5,#5800b8);background:linear-gradient(135deg,var(--apple-purple) 0,#5800b8 100%);border:none;border-radius:14px;border-radius:var(--radius-button);box-shadow:0 4px 15px #862bf540;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;letter-spacing:-.2px;padding:18px 24px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.big-action-button:hover:not(:disabled){box-shadow:0 8px 25px #862bf566;filter:brightness(1.1);transform:translateY(-2px)}.randomizer-buttons button:last-child{background:#ffffff0a;border:1px solid #ffffff1f;box-shadow:none;color:#f5f5f7;color:var(--apple-text-primary)}.randomizer-buttons button:last-child:hover:not(:disabled){background:#ffffff14;border-color:#fff3;box-shadow:0 8px 25px #ffffff0d}.big-action-button:disabled{cursor:not-allowed;opacity:.4}.App.has-results .center-container{display:none}.App.has-results .results-section{align-items:center;background-color:#070709;background-color:var(--apple-bg);background-image:radial-gradient(circle at top,#140c26 0,#070709 100%);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:48px;position:fixed;right:0;top:0;z-index:2000}.App.has-results .section-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:44px;max-width:1200px;width:100%}.section-title{font-size:32px;font-weight:800;letter-spacing:-1px;margin:0}.back-to-home{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;border-radius:var(--radius-button);color:#f5f5f7;color:var(--apple-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.back-to-home:hover{background-color:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.results-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:1200px;width:100%}.result{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#16161e8c;background-color:var(--apple-glass-bg);border:1px solid #ffffff14;border:1px solid var(--apple-glass-border);border-radius:22px;border-radius:var(--radius-card);box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.result:hover{box-shadow:0 20px 40px #0006,0 0 30px #862bf526;transform:translateY(-8px)}.poster-container{aspect-ratio:2/3;background-color:#16161c;overflow:hidden;position:relative;width:100%}.result-poster{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.result:hover .result-poster{transform:scale(1.05)}.release-year-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#070709cc;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 10px #0006;color:#f5f5f7;color:var(--apple-text-primary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:14px;top:14px;z-index:10}.result-content{display:flex;flex-direction:column;flex-grow:1;gap:16px;padding:22px}.result-content h2{font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.35;margin:0}.result-content h2 a{color:#f5f5f7;color:var(--apple-text-primary);text-decoration:none;transition:color .2s}.result-content h2 a:hover{color:#9c4cfa;color:var(--apple-purple-hover)}.result-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:32px}.badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.badge-success{background-color:#30d15826;border:1px solid #30d15833;color:#30d158;color:var(--apple-green)}.badge-neutral{background-color:#ffffff0d;border:1px solid #ffffff14}.badge-neutral,.streaming-info{color:#86868b;color:var(--apple-text-secondary)}.streaming-info{align-items:center;display:flex;font-size:12px}.streaming-logos{align-items:center;display:flex;gap:6px}.streaming-provider-logo{border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 6px #0000004d;height:26px;object-fit:cover;transition:transform .2s cubic-bezier(.16,1,.3,1);width:26px}.streaming-provider-logo:hover{transform:scale(1.2);z-index:5}.more-providers{background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;font-size:11px;font-weight:700;padding:3px 6px}.more-providers,.no-streaming{color:#86868b;color:var(--apple-text-secondary)}.no-streaming{font-size:12px;font-style:italic}.watch-trailer-button{background-color:#862bf5;background-color:var(--apple-purple);border:none;border-radius:14px;border-radius:var(--radius-button);box-shadow:0 4px 12px #862bf533;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:auto;padding:12px;transition:background-color .2s,transform .2s,box-shadow .2s}.watch-trailer-button:hover:not(.disabled){background-color:#9c4cfa;background-color:var(--apple-purple-hover);box-shadow:0 6px 16px #862bf559;transform:scale(1.02)}.watch-trailer-button.disabled{background-color:#ffffff08;border:1px solid #ffffff0d;box-shadow:none;color:#86868b;color:var(--apple-text-secondary);cursor:not-allowed;opacity:.5}.loader-container{padding:60px 0;width:100%}.loader-container,.main-loader{align-items:center;display:flex;justify-content:center}.main-loader{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background-color:#070709b3;bottom:0;color:#f5f5f7;color:var(--apple-text-primary);flex-direction:column;gap:24px;left:0;position:fixed;right:0;text-align:center;top:0;z-index:3000}.main-loader p{font-size:18px;font-weight:600;letter-spacing:-.2px}.trailer-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:4000}.trailer-container{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:22px;border-radius:var(--radius-card);box-shadow:0 0 50px #000c,0 0 30px #862bf533;max-width:1000px;overflow:hidden;position:relative;width:85%}.trailer-iframe{border:none}.close-trailer{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e28cc;border:1px solid #ffffff14;border:1px solid var(--apple-glass-border);border-radius:50%;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:fixed;right:24px;top:24px;transition:background-color .2s,transform .2s;width:44px;z-index:4100}.close-trailer:hover{background-color:#862bf5;background-color:var(--apple-purple);transform:scale(1.1)}@media (max-width:768px){.results-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:600px){.logo-text{font-size:42px;letter-spacing:-1.5px}.center-container{gap:32px;min-height:auto;padding-top:20px}.App.has-results .results-section,.randomizer-feature{padding:24px}.App.has-results .section-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.App.has-results .back-to-home{order:-1;padding:14px;text-align:center;width:100%}.filters-container,.randomizer-buttons{flex-direction:column}.filters-container{gap:16px}.results-grid{gap:16px;grid-template-columns:1fr 1fr}.section-title{font-size:24px}.close-trailer{font-size:18px;height:40px;right:16px;top:16px;width:40px}}@media (max-width:480px){.results-grid{grid-template-columns:1fr}.trailer-container{width:95%}}
/*# sourceMappingURL=main.26827b14.css.map*/