#app,.player-container,body,html{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:'Netflix Sans','Helvetica Neue',Helvetica,Arial,sans-serif;background-color:#141414;color:#e5e5e5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;align-items:center}.series-content{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;flex-grow:1;padding-bottom:20px;-ms-overflow-style:none;scrollbar-width:none}.series-content::-webkit-scrollbar{width:0;background:0 0}.season-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap;max-width:100%}.season-tab-button{background-color:#333;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1em;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .2s;white-space:nowrap;box-shadow:none}.season-tab-button:hover,.server-button:hover{background-color:#444;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.6)}.season-tab-button.active{background-color:#e50914;color:#fff;font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.6);transform:translateY(-1px)}.episode-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;justify-content:center;width:100%}.episode-card{background-color:#1f1f1f;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.4);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.episode-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.6)}.episode-thumbnail{width:100%;height:160px;object-fit:cover;display:block;border-bottom:1px solid #282828}.episode-info{padding:15px;display:flex;align-items:flex-start;flex-grow:1}.episode-number{font-size:1.1em;font-weight:700;color:#e50914;margin-right:8px;flex-shrink:0}.episode-details{flex-grow:1}.episode-title{font-size:1.05em;margin:0;line-height:1.4;color:#fff;font-weight:500}.episode-overview{font-size:.85em;color:#aaa;margin-top:5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.last-watched-badge,.quality-badge{position:absolute;top:8px;background-color:rgba(229,9,20,.9);padding:4px 8px;border-radius:4px;font-size:.75em;z-index:10;font-weight:700}.last-watched-badge{left:8px;color:#fff}.quality-badge{right:8px;color:#fff}.error-message,.loading,.progress-info{color:gold;width:100%;text-align:center}.progress-info{font-size:1.1em;margin-bottom:20px;padding:10px;background-color:rgba(0,0,0,.6);border-radius:8px;max-width:600px}.progress-info button{background-color:#e50914;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;font-size:.9em;margin-left:10px;transition:background-color .2s}.progress-info button:hover{background-color:#a00710}.error-message,.loading{font-size:1.2em;margin-top:50px}.error-message{color:#dc3545}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #e50914;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.global-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;color:#e5e5e5;font-size:1.5em;text-align:center}.player-container,.player-content-wrapper{flex-direction:column;height:100%;display:flex;width:100%}.global-loading-overlay p{margin-top:20px}.player-container{position:fixed;top:0;left:0;background-color:#000;justify-content:center;align-items:center;padding:0;z-index:1000;overflow:hidden}.player-content-wrapper{max-width:100%;position:relative;justify-content:center;align-items:center}.back-button-group{position:absolute;top:20px;left:20px;z-index:1010}.player-control-button{background-color:rgba(229,9,20,.8);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1em;font-weight:700;transition:background-color .3s,transform .2s,box-shadow .2s;box-shadow:none}.player-control-button:hover{background-color:#e50914;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.6)}.player-control-button:active,.server-button:active{transform:translateY(0)}.player-control-button.active-pos-control{background-color:#4caf50;box-shadow:0 0 8px rgba(76,175,80,.7)}.player-control-button.active-pos-control:hover{background-color:#4caf50}.video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#000;padding-bottom:0!important}#jwplayer-container{width:100%;height:100%}.video-wrapper #jwplayer-container,.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.server-selection-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1001;padding:20px;box-sizing:border-box;text-align:center}.server-selection-box{background-color:#1f1f1f;border-radius:10px;padding:30px;box-shadow:0 0 25px rgba(0,0,0,.8);max-width:500px;width:100%}.language-choice-button,.server-button{background-color:#333;color:#fff;border:none;padding:15px 25px;transition:background-color .3s,transform .2s,box-shadow .2s;text-align:center;cursor:pointer;display:flex}.server-selection-box h2{color:#e5e5e5;margin-bottom:10px;font-size:2em}.server-selection-box h3{color:#aaa;font-size:1.2em;margin-bottom:30px;font-weight:400}.language-choice-buttons-group{display:flex;justify-content:center;gap:20px;margin-top:20px;margin-bottom:30px;flex-wrap:wrap;width:100%}.language-choice-button{flex:1;min-width:150px;border-radius:8px;font-size:1.2em;font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.5);white-space:nowrap;flex-direction:column;align-items:center;justify-content:center}.language-choice-button span{font-size:.8em;opacity:.8;margin-top:5px;font-weight:400}.language-choice-button:hover{background-color:#555;transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.7)}.server-options{display:flex;flex-direction:column;gap:15px}.server-button{border-radius:4px;font-size:1.1em;font-weight:500;align-items:center;justify-content:center;width:100%;box-shadow:none}.server-button .icon{margin-right:10px;font-size:1.4em;color:gold}.server-selection-loading{margin-top:20px;font-size:1.1em;color:gold}.server-selection-error{margin-top:20px;font-size:1.1em;color:#dc3545}.server-selection-close{background:0 0;border:none;color:#aaa;font-size:1.8em;position:absolute;top:20px;right:20px;cursor:pointer;transition:color .3s}.server-selection-close:hover{color:#fff}.placeholder-glow{background-color:#333;animation:1.5s ease-in-out infinite glow;border-radius:4px}.placeholder-thumbnail{width:100%;height:160px}.placeholder-text{height:1.2em;width:80%;margin-bottom:8px;margin-top:5px}.placeholder-line{height:1em;width:95%;margin-bottom:5px}.placeholder-card{background-color:#1f1f1f;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.4);display:flex;flex-direction:column;padding-bottom:15px}@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}@media (max-width:768px){#app{padding:15px}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.season-tab-button{padding:8px 15px;font-size:.9em}.episode-thumbnail{height:144px}.player-container{padding:0}.back-button-group{top:15px;left:15px;right:15px;display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-direction:row}.player-control-button{padding:8px 15px;font-size:.9em;width:auto}.server-selection-box{padding:20px}.server-selection-box h2{font-size:1.8em}.server-button{padding:12px 20px;font-size:1em}.language-choice-button{font-size:1.1em;padding:15px 20px;min-width:unset}.language-choice-buttons-group{flex-direction:column;gap:15px}}@media (max-width:480px){#app{padding:10px}.episode-grid{grid-template-columns:1fr;gap:15px}.season-tabs{gap:8px;margin-bottom:30px}.episode-thumbnail{height:180px}.episode-info{padding:12px}.episode-number,.episode-title{font-size:1em}.episode-overview{font-size:.8em}.player-control-button{padding:6px 12px;font-size:.8em}.server-selection-box{padding:15px}.server-selection-box h2{font-size:1.5em;margin-bottom:20px}.language-choice-button{font-size:1em;padding:12px 15px}}
