@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#141414;--text-color:#fff;--accent-color:#e50914;--hover-color:#f40612;--overlay:#141414b3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.app{min-height:100vh}.navbar{z-index:100;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:20px 4%;transition:background-color .3s;display:flex;position:fixed;top:0}.navbar.scrolled{background-color:var(--bg-color)}.nav-brand h1{color:var(--accent-color);cursor:pointer;letter-spacing:-1px;font-size:1.8rem;font-weight:700}.nav-actions{align-items:center;gap:15px;display:flex}.search-input{color:#fff;background:#00000080;border:1px solid #333;border-radius:4px;outline:none;padding:8px 12px;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:var(--accent-color)}.genre-select{color:#fff;cursor:pointer;background:#00000080;border:1px solid #333;border-radius:4px;outline:none;padding:8px 12px;font-size:1rem}.genre-select:focus{border-color:var(--accent-color)}.genre-select option{background:#141414}.hero{align-items:center;width:100%;height:80vh;padding:0 4%;display:flex;position:relative}.hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#141414e6 20%,#14141400 100%),linear-gradient(#14141400 70%,#141414 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{max-width:600px}.hero-title{text-shadow:2px 2px 4px #00000073;margin-bottom:1rem;font-size:4rem;font-weight:700}.hero-desc{color:#e5e5e5;text-shadow:2px 2px 4px #00000073;margin-bottom:2rem;font-size:1.2rem;line-height:1.5}.hero-buttons{gap:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-primary{color:#000;background-color:#fff}.btn-primary:hover{background-color:#ffffffbf}.btn-secondary{color:#fff;background-color:#6d6d6eb3}.btn-secondary:hover{background-color:#6d6d6e66}.row{z-index:10;margin-top:-10vh;margin-bottom:3rem;padding:0 4%;position:relative}.row+.row{margin-top:0}.row-title{margin-bottom:1rem;font-size:1.4rem;font-weight:600}.row-posters{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:10px;padding:20px 0;display:flex;overflow:auto hidden}.row-posters::-webkit-scrollbar{display:none}.poster-card{cursor:pointer;border-radius:4px;flex:none;width:250px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.poster-card:hover{z-index:2;border:1px solid #e5091480;transform:scale(1.05);box-shadow:0 12px 25px #e5091466}.poster-img{aspect-ratio:16/9;object-fit:cover;background:#222;width:100%}.poster-info{color:#fff;opacity:0;background:linear-gradient(#0000,#000000e6);padding:10px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.poster-card:hover .poster-info{opacity:1}.poster-info h4{white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 3px #000;font-size:1rem;overflow:hidden}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content-wrapper{background:var(--bg-color);border-radius:8px;flex-direction:column;width:90%;max-width:1200px;height:90vh;animation:.3s ease-out modalIn;display:flex;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000080}.modal-content{flex-direction:column;flex-shrink:0;height:80vh;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{background:#000;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.server-selector{align-items:center;gap:10px;display:flex;overflow-x:auto}.server-label{color:#999;font-weight:600}.server-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#222;border:1px solid #444;border-radius:4px;padding:6px 12px;font-size:.9rem;transition:all .2s}.server-btn:hover{background:#333}.server-btn.active{background:var(--accent-color);border-color:var(--hover-color)}.list-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:.9rem;transition:all .2s;display:flex}.list-btn:hover{background:#ffffff1a}.modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:background .2s;display:flex}.modal-close:hover{background:#fff3}.iframe-container{background:#000;flex:1;width:100%;height:100%}.iframe-container iframe{width:100%;height:100%}.episode-selector-container{background:#111;border-bottom:1px solid #333;align-items:center;gap:15px;padding:10px 20px;display:flex}.episode-select{color:#fff;cursor:pointer;background:#222;border:1px solid #444;border-radius:4px;outline:none;padding:8px 12px;font-size:.95rem}.episode-select:focus{border-color:var(--accent-color)}.audio-note{color:#aaa;align-items:center;gap:5px;margin-left:auto;font-size:.85rem;display:flex}.audio-note strong{color:#fff}.modal-metadata{background:#181818;padding:30px}.modal-metadata h2{margin-bottom:15px;font-size:2.5rem}.modal-overview{color:#ccc;max-width:800px;margin-bottom:25px;font-size:1.1rem;line-height:1.6}.cast-section h3{margin-bottom:15px;font-size:1.5rem}.cast-list{-webkit-overflow-scrolling:touch;gap:15px;padding-bottom:10px;display:flex;overflow-x:auto}.cast-list::-webkit-scrollbar{display:none}.cast-card{text-align:center;flex:none;width:120px}.cast-card img{object-fit:cover;background:#222;border-radius:4px;width:120px;height:180px;margin-bottom:8px}.cast-card span{color:#ddd;font-size:.9rem}
