@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo+Play:wght@200..1000&family=Roboto:wght@100;300&family=Sixtyfour+Convergence&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;width:100%;min-height:100vh;position:relative}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a{color:#0ec801;text-decoration:inherit}a:hover{color:#2dff2a}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#fff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,button,textarea,select{background-color:#333;color:#ffffffde}.main-content{flex:1;padding:2rem;box-sizing:border-box;width:100%;display:flex;flex-direction:column}.favorites{padding:2rem 0;width:100%;box-sizing:border-box}.favorites h2{margin-bottom:2rem;text-align:center;font-size:2.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.favorites-empty{text-align:center;padding:4rem 2rem;background-color:#ffffff0d;border-radius:12px;margin:2rem auto;max-width:600px}.favorites-empty h2{margin-bottom:1rem;font-size:2rem;color:#e6e6e6}.favorites-empty p{color:#999;font-size:.9rem;line-height:1.1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shows-grid>*{animation:fadeIn .3s ease-out forwards;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem;width:100%;box-sizing:border-box}@media (max-width: 768px){.favorites h2{font-size:2rem}.favorites-empty h2{font-size:1.5rem}.favorites-empty p{font-size:.8rem}.shows-grid>*{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}.animated-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:2px solid transparent;font-size:14px;background-color:#ffffff0a;border-radius:8px;font-weight:700;color:#fff;box-shadow:0 2px 8px #00000040;cursor:pointer;overflow:hidden;transition:transform .18s ease,background-color .18s ease}.animated-button .text{position:relative;z-index:2;display:inline-block;transform:translateY(0);transition:transform .2s ease}.animated-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(14,200,1,.12),transparent 40%);opacity:0;transition:opacity .28s ease;border-radius:inherit;z-index:1}.animated-button:hover{transform:translateY(-3px);background-color:#0ec80114}.animated-button:hover:after{opacity:1}.animated-button:active{transform:translateY(0) scale(.99)}.show-card{position:relative;border-radius:8px;overflow:hidden;background-color:#1a1a1a;transition:transform .4s;height:100%;display:flex;flex-direction:column;max-width:500px;cursor:pointer;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}.show-card:hover{transform:translateY(-5px)}.show-details{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#7c0202e4;padding:20px;box-shadow:0 4px 8px #00000094;z-index:10;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(100%);transition:opacity .5s ease-in-out,transform .5s ease-in-out;font-family:Oswald}.show-card.expanded .show-details{opacity:1;transform:translateY(0)}.synopsis{color:#fff;max-height:100px;overflow:hidden;transition:max-height .3s ease}.synopsis.expanded{max-height:300px;overflow:auto}.strong-synopsis{color:#e9cb24;font-weight:800;font-size:1rem}.show-more-toggle{padding:.2rem .1rem;background-color:#0000;color:#d1b5f86c;white-space:nowrap;transition:background-color .2s}.show-more-toggle:hover{background-color:#717171;color:#000}.thumbnail-poster{position:relative;aspect-ratio:2/3;width:100%}.thumbnail-poster img{width:100%;height:100%;object-fit:cover}.show-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#000c);opacity:0;transition:opacity .2s;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;justify-content:center;align-items:center;padding:1rem}.click-to{font-family:Oswald,sans-serif;letter-spacing:.5px;position:absolute;top:15rem;color:#eaeaea;font-size:1rem;font-weight:700;padding:8px 12px;background:linear-gradient(to right,#6503031f,#0000001f);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:2}.show-card:hover .show-overlay{opacity:1}.favorite-btn{position:absolute;top:1rem;right:1rem;color:#fff;padding:.5rem;background-color:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;width:48px;height:48px;font-size:1.7rem}.favorite-btn:hover{background-color:#000c}.favorite-btn.active{color:#ff4757}.rating-select{background-color:#000000b3;color:#fff;border:none;padding:.5rem;border-radius:4px;cursor:pointer;margin-top:.5rem}.show-info{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.show-info h3{font-size:1rem;margin:0}.show-info p{color:#999;font-size:.9rem}.not-synopsis-details{margin-top:80px}.not-synopsis-details>p{font-size:1rem;color:#fff;-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:rgb(255,255,255)}.not-synopsis-details>p>strong{color:#e9cb24}.ten{font-weight:400}.share-btn{position:absolute;bottom:1rem;right:1rem;z-index:3;color:#fff;background-color:#00000080;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,opacity .18s,transform .18s;min-width:84px;height:40px;padding:0 10px;font-size:.95rem;border:none;cursor:pointer;white-space:nowrap;opacity:0;transform:translateY(6px);pointer-events:none}.show-card:hover .share-btn{opacity:1;transform:translateY(0);pointer-events:auto}.show-card.expanded .share-btn{opacity:1;transform:translateY(0);pointer-events:auto;z-index:11}.share-btn:hover{background-color:#000c}.share-btn.copied{background-color:#0ec801;color:#000}@media (max-width: 768px){.show-card{font-size:.9rem;max-width:100%}.share-btn{min-width:72px;height:48px;font-size:1rem;right:1rem;bottom:1rem;padding:0 12px}.show-info{padding:.75rem;padding-top:0;gap:.3rem}.favorite-btn{width:52px;height:52px;font-size:1.8rem}.show-info h3{font-size:1.1rem}.show-info p{font-size:.85rem}.thumbnail-poster{aspect-ratio:1/1.2}.show-details{padding:15px}.strong-synopsis,.show-more-toggle{font-size:.9rem}}@media (max-width: 480px){.show-card{max-width:100%;max-height:97%;font-size:.8rem}.share-btn{min-width:64px;height:44px;font-size:.9rem;right:1rem;bottom:1rem;padding:0 10px}.show-info{padding:1rem;padding-top:0;gap:.3rem}.show-info h3{font-size:1rem}.show-info p{margin-bottom:2px}.favorite-btn{width:48px;height:48px;font-size:1.7rem}.show-details{padding:10px}.strong-synopsis,.show-more-toggle{font-size:.8rem}}.home{padding:2rem 0;width:100%;box-sizing:border-box;font-family:Oswald}.search-form{max-width:600px;margin:0 auto 2rem;display:flex;gap:1rem;padding:0 1rem;box-sizing:border-box}.search-input{flex:1;padding:.75rem 1rem;border:none;border-radius:4px;background-color:#333;color:#fff;font-size:1rem}.search-input:focus{outline:none;box-shadow:0 0 0 2px #666}.search-button{padding:.75rem 1.5rem;background-color:#000;color:#fff;border-radius:6px;font-weight:600;white-space:nowrap}.search-button:hover{background-color:#0ec801;color:#000}.refresh-button{margin:0 auto 10px;display:block;padding:.15rem .2rem;background-color:#2b2b2b1f;color:#ffffff43;border-radius:5px;font-weight:500;font-size:.8rem;transition:background-color .3s}.refresh-button:hover{background-color:#3a3a3a;color:#fff;border:none;border-radius:6px}.shows-grid,.suggested-shows{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem;width:100%;box-sizing:border-box}.loading{margin:auto;width:40px;height:40px;border:10px solid rgba(255,255,255,.527);border-radius:50%;border-top-color:#fff;align-items:center;animation:spin 1s ease-in-out infinite}.home-container{display:flex;flex-direction:column;min-height:100vh}.home-content{flex:1}.error-message{text-align:center;margin:1rem 0;color:#ff4757}.retry-button{padding:.5rem 1rem;background-color:#000;color:#fff;border:none;border-radius:360px;font-size:1.2rem;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.retry-button:hover{background-color:#0ec801;color:#000}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 639px){.search-form{flex-direction:column;margin-bottom:1rem;gap:.5rem}.search-input{width:100%;font-size:.9rem}.search-button{width:100%}.refresh-button{font-size:.8rem;padding:.5rem .75rem;margin-bottom:10px;width:100%}.retry-button{font-size:1rem;width:100%;max-width:200px;margin:0 auto;padding:.5rem .75rem}.home{padding:.5rem 0}.shows-grid,.suggested-shows{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.error-message{font-size:.9rem}}.toggle-suggestion{display:block;margin:1rem auto;padding:.2rem 1rem;font-size:1.2rem;font-weight:700;color:#000;background-color:#0ec801;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;box-shadow:0 5px 7px #0003}.toggle-suggestion:hover{background-color:#0bb500;transform:translateY(-2px)}.toggle-suggestion:active{transform:translateY(0)}.show-suggestion{background-color:#444;color:#fff;border-radius:8px;padding:.2rem;margin:1rem auto;max-width:750px;transition:transform .3s ease,opacity .3s ease;opacity:0;transform:scale(.9);visibility:hidden;height:0;overflow:hidden;display:flex;flex-direction:column;align-items:left}.show-suggestion.active{padding:1.3rem;opacity:1;transform:scale(1);visibility:visible;height:auto;margin-bottom:2rem}.show-suggestion h2{margin-bottom:1.5rem;font-weight:400;font-size:1.7rem;text-align:center;color:#fff}.show-suggestion label{display:flex;align-items:center;margin-bottom:1rem;width:100%}.show-suggestion label span{margin-right:1rem;font-weight:700}h2{text-align:center}.Suggest-h3{text-align:center;color:#0ec801;font-size:2rem;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:rgba(255,255,255,.368)}.show-suggestion input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1px solid #666;border-radius:4px;margin-right:.7rem;cursor:pointer;outline:none;transition:background-color .2s,border-color .2s;position:relative}.show-suggestion input[type=checkbox]:checked{background-color:#0ec801;border-color:#000}.show-suggestion input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:-1px;width:5px;height:12px;border:solid rgb(0,0,0);border-width:0 3px 4px 0;transform:rotate(45deg)}.show-suggestion label{display:flex;align-items:center;padding-right:.2rem;margin-bottom:1rem}.show-suggestion label span{margin-right:.5rem;white-space:nowrap}.show-suggestion select,.show-suggestion input{width:100%;padding:.5rem;border:none;border-radius:4px;background-color:#333;color:#fff}.show-suggestion input[type=number]{width:100%;padding:.5rem;border:none;border-radius:4px;font-size:.9rem;background-color:#333;color:#fff}.show-suggestion input[type=number]:focus{outline:none}.show-suggestion button{padding:.5rem 1.5rem;background-color:#000;color:#fff;border:none;border-radius:6px;font-weight:600;transition:background-color .2s;cursor:pointer;margin-top:1rem}.show-suggestion button:hover{background-color:#0ec801}.selected-genres{display:flex;flex-wrap:wrap;margin-top:.1rem}.genre-chip{display:flex;align-items:center;background-color:#444;color:#fff;padding:.25rem .3rem;border-radius:4px;font-size:.9rem;margin-left:40px}.genre-limit-message{text-align:center;color:#ff4757;font-size:1rem;margin-top:.3rem}.genre-chip>button{padding:.3rem;background:none;border:none;color:#fff;cursor:pointer;margin-left:.2rem;padding-top:1px;font-size:1.2rem}.genre-chip button:hover{color:#ff4757;background:none}.min-score{display:inline-block;width:20px;text-align:center}.show-suggestion>.clear-selections-button{padding:.5rem 1.5rem;background-color:#c40101fe;color:#fff;border:none;border-radius:6px;font-weight:600;transition:background-color .2s;cursor:pointer;margin-top:1rem}.show-suggestion>.clear-selections-button:hover{background-color:#681500}.error-message{color:red;margin-top:1rem}@media (max-width: 768px){.toggle-suggestion{font-size:1rem;padding:.2rem .5rem}.show-suggestion h2{font-size:1.3rem}.show-suggestion label{flex-direction:column;align-items:flex-start}div>.sfw{display:flex;flex-direction:row}.show-suggestion input[type=checkbox]{margin-top:3px;margin-left:7px;width:25px;height:25px}.show-suggestion input[type=checkbox]:checked:after{left:7px;top:1px;width:6px;height:14px}.show-suggestion label span{margin-bottom:.3rem;margin-right:0}.show-suggestion input,.show-suggestion select{font-size:.9rem}.show-suggestion button{width:100%;padding:.5rem}.selected-genres{align-items:center}.genre-chip{padding:.1rem .2rem;margin-left:0;margin-bottom:.2rem;font-size:.8rem}.genre-limit-message,.error-message{font-size:.9rem}}.footer{background-color:#1a1a1a;color:#ffffff9e;padding:1rem 0;text-align:center;font-family:Oswald,sans-serif;border-top:.5px solid #444;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:0 .5rem}.footer{font-size:.8rem}.footer a{color:#0ec801;text-decoration:none;transition:color .2s}.footer a:hover{color:#0bb500}.bottom-footer{margin:.2rem 0;font-size:.7rem}.navbar{background-color:#000;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.navbar-brand{font-size:2rem;font-weight:700;font-family:Cairo Play}.navbar-links{display:flex;gap:2rem}.nav-link{font-size:1rem;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-link:hover{background-color:#ffffff1a}@media (max-width: 768px){.navbar{padding:1rem}.navbar-brand{font-size:1.2rem}.navbar-links{gap:1rem}.nav-link{padding:.5rem}}
