.btn{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#00cdcd,#a0a) 0 0/100% 120%;border:none;border-radius:10px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 0 30px #ff00ff80}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#f0f;text-transform:uppercase;letter-spacing:1px;background:#f0f3;border:1px solid #ff00ff4d}.btn-danger:hover{background:#ff00ff4d;transform:translateY(-2px);box-shadow:0 0 20px #ff00ff4d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn span{background:linear-gradient(135deg,#ff6b6b,#19192c,#4ecdc4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-content:center;margin-left:-10px;margin-right:5px}.btn p{margin-top:auto;margin-bottom:auto}.btn-main{cursor:pointer;letter-spacing:1px;border:none;border-radius:15px;padding:1rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 0 20px #ff00ff4d}.btn-filter{color:#0ff;letter-spacing:1px;background:0 0;padding:.8rem 1.5rem;font-weight:500}.btn-filter-active{color:#fff;background:linear-gradient(135deg,#f0f,#0ff);box-shadow:0 0 20px #ff00ff4d}.movies-grid.grid-size-4 .btn{padding:.4rem;font-size:13px}.movies-grid.grid-size-4 .btn span{margin-left:0}.movies-grid.grid-size-5 .btn{text-wrap:nowrap;padding:.5rem;font-size:11px}
*{box-sizing:border-box;margin:0;padding:0}:root{--parallax:0px}html,body{color:#fff;background:#000;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:0;width:100%;height:100%;position:sticky;top:0;left:0}.page{background:linear-gradient(135deg,#00cdcd33,#a0a3) 0 0/cover no-repeat fixed;min-height:100vh;margin:0}.container{z-index:1;max-width:1300px;margin:0 auto;padding:2rem;position:relative}.header{text-align:center;justify-content:center;align-items:center;margin-bottom:3rem;padding:0 1rem;display:flex;position:relative}.header a{text-decoration:none}.header:before{content:"";background:linear-gradient(90deg,#f0f,#0ff,#f0f);border-radius:2px;width:100px;height:4px;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ff00ff80}h1{background:linear-gradient(135deg,#f0f,#0ff,#f0f);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #ff00ff80;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3.5rem;font-weight:800}.subtitle{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:2rem;font-size:1.2rem}.controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.search-container{flex:1;min-width:300px;position:relative}.search-input{color:#fff;background:#00000080;border:2px solid #00ffff4d;border-radius:15px;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .3s;box-shadow:0 0 15px #0ff3}.search-input:focus{background:#000000b3;border-color:#0ff;outline:none;box-shadow:0 0 20px #0ff6}.search-icon{color:#0ff;text-shadow:0 0 10px #00ffff80;font-size:1.2rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.filter-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#00000080;border:1px solid #0ff3;border-radius:15px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex;position:sticky;top:10px}@media (max-width:768px){.filter-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#00000080;border:1px solid #0ff3;border-radius:15px;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;position:sticky;top:10px}}.sort-container{margin-left:auto}.sort-wrapper{display:inline-block;position:relative}.sort-select{color:#0000;cursor:pointer;appearance:none;text-indent:-9999px;background:#000000b3 linear-gradient(135deg,#f0f,#0ff) padding-box padding-box;border:2px solid #00ffff4d;border-radius:10px;width:40px;height:40px;padding:.8rem;font-size:1rem;transition:all .3s;box-shadow:0 0 15px #00ffff1a}.sort-select:hover{border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.sort-select:focus{border-color:#f0f;outline:none;box-shadow:0 0 25px #f0f6}.sort-select option{color:#0ff;background:#000000e6;padding:1rem}.sort-wrapper:before{content:"⇅";color:#fff;text-shadow:0 0 10px #00ffff80;pointer-events:none;z-index:1;font-size:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sort-select:disabled{opacity:.5;cursor:not-allowed}.view-controls{align-items:center;gap:1rem;margin-left:auto;display:flex}.view-btn{color:#0ff;cursor:pointer;background:0 0;border:1px solid #00ffff4d;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .3s;display:flex}.view-btn:hover{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 15px #0ff3}.view-btn.active{color:#fff;background:linear-gradient(135deg,#f0f,#0ff);border:0;box-shadow:0 0 20px #ff00ff4d}.grid-size-control{background:#0000004d;border:1px solid #0ff3;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.grid-size-btn{color:#0ff;cursor:pointer;background:0 0;border:1px solid #00ffff4d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .3s;display:flex}.grid-size-btn:hover{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 15px #0ff3}#grid-size-value{color:#0ff;text-align:center;min-width:20px;font-weight:600}#grid-size-value[aria-disabled=true]{opacity:.5;text-shadow:0 0 10px #00ffff80}.movies-grid.list-view{flex-direction:column;gap:1rem;display:flex}.movies-grid.list-view .movie-card{height:auto;min-height:auto;padding:1rem}.movies-grid.list-view .movie-header{flex:1;margin-bottom:0}.movies-grid.list-view .movie-poster{width:60px;height:90px}.movies-grid.list-view .movie-info{margin-top:0}.movies-grid.list-view .movie-description{-webkit-line-clamp:2;line-clamp:2;flex:2;max-width:none;margin-top:.5rem;position:static}.movies-grid.list-view .movie-actions{width:auto;margin-left:1rem;padding:0;position:static;transform:none}.movies-grid.grid-size-2{grid-template-columns:repeat(2,1fr)}.movies-grid.grid-size-3{grid-template-columns:repeat(3,1fr)}.movies-grid.grid-size-4{grid-template-columns:repeat(4,1fr);gap:1rem}.movies-grid.grid-size-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1150px){.movies-grid.grid-size-2,.movies-grid.grid-size-3,.movies-grid.grid-size-4,.movies-grid.grid-size-5{grid-template-columns:1fr}}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:8rem;display:grid}.movies-grid.grid-size-2{--card-height:370px;--card-min-height:370px;--header-gap:1rem;--header-height:fit-content;--badge-padding:0rem .6rem;--badge-font-size:.8rem;--title-font-size:1.2rem;--title-margin-bottom:.2rem;--year-font-size:1rem;--year-margin-bottom:.1rem;--genre-tag-padding:.2rem .4rem;--genre-tag-font-size:.7rem;--streaming-service-top:150px;--external-ratings-display:flex;--external-ratings-gap:1.5rem;--external-ratings-width:100%;--external-ratings-margin-top:5px;--description-line-clamp:5;--description-top:190px;--action-btn-padding:.6rem 1.2rem;--action-btn-font-size:.9rem;--movie-watch-span-margin-left:-10px;--movie-actions-gap:1rem;--movie-ratings-display:flex}.grid-size-2 .movie-ratings{top:102px;left:250px}.grid-size-2 .movie-actions{gap:1rem;bottom:10px}.grid-size-2 .watched-badge{background:linear-gradient(190deg,#f0f,#0ff)}.movies-grid.grid-size-3{--card-height:auto;--card-min-height:400px;--header-gap:1rem;--header-height:168px;--badge-padding:0rem .6rem;--badge-font-size:.8rem;--title-font-size:1.2rem;--title-margin-bottom:.5rem;--year-font-size:1rem;--year-margin-bottom:.5rem;--genre-tag-padding:.2rem .4rem;--genre-tag-font-size:.7rem;--streaming-service-top:150px;--external-ratings-display:grid;--external-ratings-gap:0;--external-ratings-width:fit-content;--external-ratings-margin-top:0;--description-line-clamp:5;--description-top:210px;--action-btn-padding:.6rem 1.2rem;--action-btn-font-size:.9rem;--movie-watch-span-margin-left:-10px;--movie-actions-gap:1rem;--movie-ratings-display:flex}.movies-grid.grid-size-4{--card-height:340px;--card-min-height:340px;--header-gap:.5rem;--header-height:120px;--badge-padding:0rem .8rem;--badge-font-size:.7rem;--title-font-size:1rem;--title-margin-bottom:.2rem;--year-font-size:.9rem;--year-margin-bottom:.1rem;--genre-tag-padding:.1rem .2rem;--genre-tag-font-size:10px;--streaming-service-top:115px;--external-ratings-display:flex;--external-ratings-gap:6.2rem;--external-ratings-width:100%;--external-ratings-margin-top:5px;--description-line-clamp:4;--description-top:190px;--movie-watch-span-margin-left:0px;--movie-actions-gap:.5rem;--movie-ratings-display:none}.movies-grid.grid-size-5{--card-height:300px;--card-min-height:300px;--header-gap:.5rem;--header-height:120px;--badge-padding:0rem .3rem;--badge-font-size:.7rem;--title-font-size:1rem;--title-margin-bottom:.2rem;--year-font-size:.9rem;--year-margin-bottom:.1rem;--genre-tag-padding:.1rem .2rem;--genre-tag-font-size:10px;--streaming-service-top:115px;--external-ratings-display:flex;--external-ratings-gap:7rem;--external-ratings-width:100%;--external-ratings-margin-top:5px;--description-line-clamp:4;--description-top:190px;--action-btn-padding:.4rem .4rem;--action-btn-font-size:13px;--movie-watch-span-margin-left:0px;--movie-actions-gap:.5rem;--movie-ratings-display:none}.grid-size-5 .movie-external-ratings,.grid-size-5 .movie-description,.grid-size-5 .movie-streaming-service,.grid-size-5 .movie-genres{display:none}.grid-size-5{gap:20px}.grid-size-5 .movie-header{flex-direction:column}.grid-size-5 .watched-badge{color:#fff;text-shadow:1px 1px 2px #3c3c3c;text-wrap:nowrap;background:linear-gradient(90deg,#f0f,#0ff,#f0f);padding:0 1.5rem}.grid-size-5 .movie-poster{width:120px;height:160px;margin-left:auto;margin-right:auto}.grid-size-5 .movie-poster img{-o-object-fit:cover;object-fit:cover}.grid-size-5 .movie-title{text-align:center;margin-top:15px;margin-bottom:.3rem}.grid-size-5 .movie-year{text-align:center}.grid-size-5 .movie-sub-info{margin-left:auto;margin-right:auto}.movies-list{--card-height:320px;--card-min-height:320px;--header-gap:1rem;--badge-padding:.5rem 1rem;--badge-font-size:.7rem;--title-font-size:1.3rem;--title-margin-bottom:.2rem;--year-font-size:1rem;--year-margin-bottom:.1rem;--genre-tag-padding:.1rem .2rem;--genre-tag-font-size:13px;--streaming-service-top:115px;--external-ratings-display:flex;--external-ratings-gap:7rem;--external-ratings-width:100%;--external-ratings-margin-top:5px;--description-line-clamp:4;--description-top:190px;--action-btn-padding:.4rem .4rem;--action-btn-font-size:13px;--movie-watch-span-margin-left:0px;--movie-actions-gap:.5rem;flex-direction:column;gap:1rem;display:flex}.movies-list .watched-badge{background:linear-gradient(120deg,#f0f,#0ff)}.movies-list .movie-ratings{display:flex;top:100px}.movies-list .movie-actions{gap:1rem;bottom:10px}.movies-grid.list-view .movie-card{height:380px}.movies-grid.list-view .movie-poster{width:100px;height:155px}.movies-grid.list-view .movie-info{margin-top:-1rem;margin-left:.5rem}.movies-grid.list-view .movie-streaming-service{top:130px}.movies-grid.list-view .movie-ratings{margin-top:0;margin-left:80px;top:130px}.movies-grid.list-view .movie-external-ratings{top:180px}.movies-grid.list-view .movie-description{-webkit-line-clamp:3;margin-top:4.5rem}.movie-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:var(--card-height);min-height:var(--card-min-height);cursor:pointer;background:#000000b3;border:1px solid #0ff3;border-radius:20px;padding:1.5rem;transition:all .3s;animation:.3s fadeIn;position:relative;overflow:hidden;box-shadow:0 0 20px #00ffff1a}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes popOut{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(0)}}.movie-card.removing{animation:.3s forwards popOut}.movie-card:before{content:"";background:linear-gradient(90deg,#f0f,#0ff,#f0f);height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 20px #ff00ff4d}.movie-card:hover{border-color:#0ff6;transform:translateY(-5px);box-shadow:0 0 30px #00ffff4d}.movie-card.watched{opacity:.7;background:#00000080}.movie-header{height:var(--header-height);gap:var(--header-gap);margin-bottom:1rem;display:flex}.movie-poster{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:120px;font-size:2rem;display:flex;box-shadow:0 4px 15px #0000004d}.movie-poster img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:100%}.movie-info{flex-direction:column;flex:1;min-width:0;margin-top:-1rem;display:flex}.movie-sub-info{gap:.3rem;display:flex}.movie-ratings{gap:3px;margin-left:10px;display:flex;position:fixed;top:150px;left:270px}.rating button{cursor:pointer;background:0 0;border:none}.rating-btn span{background:linear-gradient(135deg,#f0f,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.movie-ratings{display:var(--movie-ratings-display);justify-content:center;gap:.5rem;min-width:85px;margin-top:.5rem;margin-bottom:.5rem;margin-left:3px}.rating-btn{cursor:pointer;background:0 0;border:none;font-size:1.4rem;transition:transform .2s,opacity .2s}.rating-btn:not(:disabled):hover{opacity:.8;transform:scale(1.2)}.rating-btn.selected{filter:drop-shadow(0 0 5px #4ecdc4);transform:scale(1.3)}.rating-btn:disabled{opacity:.8;cursor:default}.movie-title{font-size:var(--title-font-size);margin-bottom:var(--title-margin-bottom);color:#0ff;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;text-shadow:0 0 10px #00ffff4d;-webkit-box-orient:vertical;margin-top:10px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.movie-year{color:#f0f;font-size:var(--year-font-size);margin-bottom:var(--year-margin-bottom);text-shadow:0 0 10px #ff00ff4d;margin-top:-7px;font-weight:600}.movie-certification,.movie-runtime,.separator{color:#f0f;font-size:var(--year-font-size);margin-bottom:var(--year-margin-bottom);text-shadow:0 0 10px #00ffff4d;margin-top:-7px;font-weight:600}.movie-genres{white-space:nowrap;scrollbar-width:none;gap:.2rem;max-width:100%;margin-bottom:0;padding-bottom:.2rem;display:flex;overflow-x:auto}.movie-genres::-webkit-scrollbar{display:none}.genre-tag{padding:var(--genre-tag-padding);font-size:var(--genre-tag-font-size);color:#0ff;text-shadow:0 0 5px #00ffff4d;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;flex-shrink:0}.movie-details-genre-tag{color:#0ff;text-shadow:0 0 5px #00ffff4d;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;flex-shrink:0;padding:.2rem .4rem;font-size:.7rem}.movie-external-ratings{color:#fff;cursor:pointer;display:var(--external-ratings-display);gap:var(--external-ratings-gap);width:var(--external-ratings-width);margin-left:1.5rem;margin-top:var(--external-ratings-margin-top);background:0 0;border:0;width:fit-content;font-size:15px;position:fixed;top:150px;left:0}.movie-external-ratings:hover{background:#57575787;border-radius:10px;box-shadow:0 0 20px #ffffff4d}.movie-external-ratings img{width:28px;height:28px}.movie-external-ratings span{align-items:center;gap:.5rem;display:flex}.movie-streaming-service{flex-wrap:nowrap;gap:.5rem;margin-top:auto;display:flex}.movie-streaming-service img{border-radius:4px;width:30px;height:30px}.movie-streaming-service button{flex-wrap:nowrap;display:flex}.movie-description{color:#b8b8d1;text-overflow:ellipsis;line-clamp:var(--description-line-clamp);-webkit-line-clamp:var(--description-line-clamp);max-width:87%;top:var(--description-top);-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.9rem;line-height:1.6;display:-webkit-box;position:fixed;overflow:hidden}.movie-actions{gap:var(--movie-actions-gap);justify-content:center;padding:0 1rem;display:flex;position:absolute;bottom:10px;left:0;right:0}.action-btn{padding:var(--action-btn-padding);cursor:pointer;font-weight:600;font-size:var(--action-btn-font-size);border:none;border-radius:10px;transition:all .3s}.action-btn :disabled{opacity:.5;cursor:not-allowed}.watch-btn{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#f0f,#0ff) 0 0/150% 150%;transition:all .5s cubic-bezier(.4,0,.2,1)}.watch-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 0 20px #f0f6}.watch-btn:disabled{opacity:.5;cursor:not-allowed}.movie-watch{width:fit-content}.movie-watch span{background:linear-gradient(135deg,#ff6b6b,#19192c,#4ecdc4);-webkit-text-fill-color:transparent;margin-left:var(--movie-watch-span-margin-left);-webkit-background-clip:text;background-clip:text;margin-right:10px}.streaming-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:15px;min-width:200px;max-width:300px;padding:1rem;position:absolute;box-shadow:0 8px 25px #0000004d}.streaming-popup img{vertical-align:middle;border-radius:10px;width:30px;height:30px}.streaming-popup .tag{color:#000;background:#4ecdc4;border-radius:10px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.context-menu-wrapper{width:100%;height:100%;z-index:99Z;position:absolute;top:0;left:0}.context-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:15px;flex-direction:column;padding:1rem;display:flex;position:absolute;box-shadow:0 8px 25px #0000004d}.context-menu-buttons{flex-direction:column;gap:.5rem;display:flex}.context-menu-buttons button{text-align:left}.context-menu-remove-button span{background:#f0f;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:0;margin-right:0}.context-menu-mark-watched-button span{background:#fff;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:0;margin-right:0}.watched-badge{color:#fff;padding:var(--badge-padding);font-size:var(--badge-font-size);text-transform:uppercase;letter-spacing:1px;text-shadow:1px 1px 2px #3c3c3c;background:linear-gradient(200deg,#f0f,#0ff);border-radius:20px;font-weight:600;position:absolute;top:0;right:0;box-shadow:0 0 15px #ff00ff4d}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000c;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;left:0}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#000000e6;border:1px solid #00ffff4d;border-radius:20px;min-width:600px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 0 30px #0ff3}.modal-content::-webkit-scrollbar{display:none}.modal-content.active{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (max-width:768px){.modal-content{width:90%;min-width:90%}}.modal h3{color:#fff;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{color:#b8b8d1;margin-bottom:.5rem;display:block}.form-group input,.form-group textarea{color:#0ff;background:#000000b3;border:2px solid #00ffff4d;border-radius:10px;width:100%;padding:.8rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none}.modal-actions{justify-content:flex-end;gap:1rem;display:flex}.stats{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.stat-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #00ffff4d;border-radius:15px;padding:1.5rem;box-shadow:0 0 20px #00ffff1a}.stat-number{color:#f0f;text-shadow:0 0 15px #ff00ff80;font-size:2rem;font-weight:800}.stat-label{color:#0ff;text-shadow:0 0 10px #00ffff4d;font-size:.9rem}@media (max-width:1150px){.movies-grid{grid-template-columns:1fr}.controls{flex-direction:column}.search-container{min-width:100%}h1{font-size:2.5rem}.stats,.header{flex-direction:column;gap:1rem}.header-actions{position:static;transform:none}}.search-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f0f23f2;border:1px solid #ffffff1a;border-radius:15px;max-height:400px;margin-top:.5rem;transition:top .2s;display:none;position:absolute;left:0;right:0;overflow-y:auto}.search-results.active{display:block}.search-results:focus{outline:none}.search-result-item{cursor:pointer;border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#ffffff1a}.search-result-item.active{color:#fff;background:linear-gradient(135deg,#f0f,#0ff)}.search-result-poster{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:50px;height:75px}.search-result-info{flex:1}.search-result-title{color:#0ff;margin-bottom:.25rem;font-weight:600}.search-result-year{color:#f0f;margin-bottom:.5rem;font-size:.9rem}.header-actions{position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#f0f,#0ff) 0 0/150% 150%;border:none;border-radius:15px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #ff00ff4d}.load-login-btn{margin-top:-50px;margin-left:auto;margin-right:auto}.login-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 0 30px #ff00ff80}.search-user{width:20%;margin-top:-48px;position:absolute;left:0}.search-user-input{color:#fff;background:#000000b3;border:2px solid #00ffff4d;border-radius:15px;width:100%;padding:.8rem 1.5rem;font-size:1rem;transition:all .3s;position:absolute;left:0;box-shadow:0 0 15px #00ffff1a}#autocomplete-list{z-index:1000;background:#000000e6;border:1px solid #00ffff4d;border-radius:12px;max-height:300px;margin-top:55px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 0 20px #0ff3}#autocomplete-list.show{display:block}.autocomplete-item{cursor:pointer;color:#0ff;border-bottom:1px solid #0ff3;align-items:center;gap:12px;padding:12px 20px;transition:background-color .2s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#00ffff1a}.autocomplete-item.active{color:#fff;background:linear-gradient(135deg,#f0f,#0ff)}.ai-loader{background:#000000b3;border:1px solid #00ffff4d;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;padding:2rem;display:flex;box-shadow:0 0 20px #00ffff1a}.loader-spinner{border-top:3px solid #f0f;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1.5s linear infinite spin;box-shadow:0 0 20px #ff00ff80}.rating-loader-spinner{border-top:2px solid #0ff;border-radius:50%;width:25px;height:25px;margin-bottom:1rem;animation:1s linear infinite spin}.loader-text{color:#0ff;text-align:center;text-shadow:0 0 10px #00ffff4d;font-size:1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-container{margin-left:1rem;position:relative}.profile-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .3s;position:relative}.profile-btn:hover{transform:scale(1.1)}.profile-pic{border:2px solid #0ff;border-radius:50%;width:40px;height:40px;transition:all .3s;box-shadow:0 0 15px #00ffff4d}.profile-btn:hover .profile-pic{border-color:#f0f;box-shadow:0 0 20px #f0f6}.profile-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000e6;border:1px solid #00ffff4d;border-radius:10px;min-width:200px;margin-top:.5rem;padding:.5rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 0 20px #0ff3}.profile-dropdown.show{animation:.3s dropdownFade;display:block}.dropdown-item{color:#0ff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;font-size:1rem;transition:all .3s;display:flex}.dropdown-item:hover{color:#f0f;text-shadow:0 0 10px #ff00ff80;background:#00ffff1a}.dropdown-item .icon{font-size:1.2rem}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-item{position:relative}.theme-submenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;background:#000000e6;border:1px solid #00ffff4d;border-radius:10px;min-width:150px;padding:.5rem;display:none;position:absolute;top:0;left:100%;box-shadow:0 0 20px #0ff3}.theme-submenu.show{animation:.3s dropdownFade;display:block}.theme-option{color:#0ff;cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;border-radius:5px;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;font-size:1rem;transition:all .3s;display:flex}.theme-option:hover{color:#f0f;text-shadow:0 0 10px #ff00ff80;background:#00ffff1a}.theme-icon{color:#0ff;text-shadow:0 0 10px #00ffff80;font-size:1.2rem}.movie-details-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#000000f2;border:2px solid #f0f;width:900px;max-width:100%;height:750px;max-height:80vh;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.95);box-shadow:0 0 20px #ff00ff4d,0 0 40px #0ff3}.movie-details-content.active{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (max-width:768px){.movie-details-content{transform:translate(-50%,-50%)scale(.5)}}.movie-details-poster-container{gap:1rem;display:flex}.movie-details-poster{border:2px solid #0ff;border-radius:15px;width:225px;height:338px;overflow:hidden;box-shadow:0 0 15px #0ff6}.movie-details-poster img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.movie-details-media-container{justify-content:space-between;display:flex}.movie-details-ratings-container{justify-content:space-between;margin-top:auto;display:flex}.movie-details-trailer{width:600px}.movie-details-trailer iframe{border:2px solid #0ff;border-radius:15px}.movie-details-header{justify-content:space-between;margin-bottom:1rem;display:flex}.movie-details-header h2{background:linear-gradient(90deg,#f0f,#0ff);-webkit-text-fill-color:transparent;text-shadow:0 0 10px #ff00ff80;white-space:nowrap;-webkit-background-clip:text;font-size:1.8rem;line-height:1.3}.movie-details-additional-info{justify-content:space-between;display:flex}.movie-details-year{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.movie-details-genres{color:#f0f;text-shadow:0 0 5px #ff00ff80;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.movie-details-external-ratings{color:#fff;cursor:pointer;background:0 0;border:0;gap:2rem;width:fit-content;margin-left:1.5rem;font-size:15px;display:flex;top:150px;left:0}.movie-details-external-ratings h3{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:0;font-size:1.2rem}.movie-details-external-ratings span{align-items:center;gap:.5rem;display:flex}.rtRatingContainer{gap:1rem;display:flex}.ratings-table{width:100%;margin-top:0}.ratings-table td{vertical-align:middle;color:#f0f0f0;padding:0 .25rem;font-size:1rem}.ratings-table .icon{width:24px;height:24px}.rating-value{text-align:right;white-space:nowrap;width:1%}.info-icon{opacity:.7;cursor:pointer;margin-left:.4rem;font-size:.85rem}.movie-details-external-ratings img{width:28px;height:28px}.movie-details-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.movie-details-actions h3{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:.5rem;font-size:1.2rem}.movie-details-ratings{flex-wrap:wrap;gap:2rem;width:fit-content;display:flex}.movie-details-ratings button{color:#fff;cursor:pointer;background:#0009;border:1px solid #ff00ff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .3s;display:flex;transform:scale(1.1);box-shadow:0 0 10px #ff00ff1a}.movie-details-ratings button:not(:disabled):hover{background:#ff00ff1a;border-color:#f0f;transform:scale(1.1)translateY(-2px);box-shadow:0 0 15px #f0f3}.movie-details-ratings button.selected{color:#f0f;text-shadow:0 0 10px #ff00ff80;background:#f0f3;border-color:#f0f;transform:scale(1.1);box-shadow:0 0 20px #ff00ff4d}.movie-details-ratings button.selected:not(:disabled):hover{background:#ff00ff1a;border-color:#f0f;transform:scale(1.1)translateY(-2px);box-shadow:0 0 15px #f0f3}.movie-details-ratings button span{font-size:.9rem}.movie-details-rating span{background:linear-gradient(135deg,#f0f,#0ff,#f0f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.movie-details-streaming{max-width:430px;min-height:140px;margin-top:1rem}.movie-details-cast h3{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:.5rem;font-size:1.2rem}.movie-details-cast-list-wrapper{max-width:600px;height:240px;position:relative;overflow:hidden}.movie-details-cast-list{scroll-behavior:smooth;scrollbar-width:none;gap:1rem;height:240px;padding-right:2rem;display:flex;overflow:auto hidden}.movie-details-cast-list::-webkit-scrollbar{display:none}.movie-details-cast-list-wrapper:after{content:"";pointer-events:none;background:linear-gradient(270deg,#000c,#0000);width:50px;height:100%;position:absolute;top:0;right:0}.movie-details-cast-item{width:100px;min-width:100px;height:150px;min-height:150px}.movie-details-cast-image{width:100px;height:150px}.movie-details-cast-image img{-o-object-fit:cover;object-fit:cover;border-radius:15px;width:100%;height:100%}.movie-details-cast-name{color:#ededed;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:1rem;line-height:17px;display:-webkit-box;overflow:hidden}.movie-details-cast-character{color:#7cffffa8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.8rem;line-height:17px;display:-webkit-box;overflow:hidden}.movie-details-crew-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.movie-details-crew-director,.movie-details-crew-writer,.movie-details-crew-novel,.movie-details-production-companies{width:200px}.movie-details-crew h3{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:.5rem;font-size:1.2rem}.movie-details-crew h4{color:#7cffffa8;font-size:1rem}.movie-details-crew span{color:#ededed}.movie-details-description{color:#ededed;max-height:200px;margin-top:1rem;margin-bottom:1rem;padding-right:1rem;font-size:1rem;line-height:1.6;overflow-y:auto}.movie-details-description::-webkit-scrollbar{width:6px}.movie-details-description::-webkit-scrollbar-track{background:#ff00ff1a;border-radius:3px}.movie-details-description::-webkit-scrollbar-thumb{background:#00ffff80;border-radius:3px}.movie-details-streaming h3{color:#0ff;text-shadow:0 0 10px #00ffff80;font-size:1.2rem}.streaming-services{flex-direction:column;gap:1rem;max-height:300px;padding-right:.5rem;display:flex}.streaming-section{flex-direction:column;gap:1rem;display:flex}.streaming-section-title{color:#0ff;text-shadow:0 0 10px #00ffff4d;margin-bottom:-.5rem;font-size:1.1rem;font-weight:600}.streaming-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:1rem;display:grid}.streaming-grid-link{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.6rem;width:600px;text-decoration:none;transition:all .3s;display:grid}.streaming-grid-link:hover{transform:translateY(-2px)}.streaming-grid-link:hover .streaming-service-item{border-color:#0ff;box-shadow:0 0 15px #0ff3}.movie-details-streaming h3{margin-bottom:.5rem}.streaming-service-item{aspect-ratio:1;background:#0009;border:1px solid #00ffff4d;border-radius:10px;justify-content:center;align-items:center;padding:.2rem;transition:all .3s;display:flex}.streaming-service-item img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:100%;height:100%}.streaming-service-item.more-item{background:#ff00ff1a;border-color:#ff00ff4d}.streaming-grid-link:hover .streaming-service-item.more-item{background:#f0f3;border-color:#f0f;box-shadow:0 0 15px #f0f3}.streaming-service-item.more-item span{color:#f0f;text-shadow:0 0 10px #ff00ff80;font-size:1.2rem;font-weight:600}.no-streaming,.streaming-error{color:#b8b8d1;text-align:center;background:#0000004d;border:1px solid #f0f3;border-radius:8px;padding:1rem;font-size:.9rem}.close-modal-btn{color:#f0f;text-shadow:0 0 10px #ff00ff80;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.close-modal-btn:hover{color:#0ff;text-shadow:0 0 15px #00ffffb3;background:#00ffff1a}@media (max-width:1150px){.movie-details-actions,.movie-details-genres{justify-content:center}.streaming-service-item{width:100%}}.movie-details-also-watch{border-top:1px solid #0ff3;margin-top:2rem;padding-top:2rem}.movie-details-also-watch h3{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:1rem;font-size:1.2rem}.also-watch-movies{scrollbar-width:thin;scrollbar-color:#00ffff80 #0000004d;flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.also-watch-movies::-webkit-scrollbar{height:6px}.also-watch-movies::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.also-watch-movies::-webkit-scrollbar-thumb{background:#00ffff80;border-radius:3px}.also-watch-movie{cursor:pointer;background:#0009;border:1px solid #00ffff4d;border-radius:10px;width:185px;transition:all .3s;overflow:hidden}.also-watch-movie:hover{border-color:#0ff;transform:translateY(-5px);box-shadow:0 0 20px #00ffff4d}.also-watch-poster{width:185px;height:185px}.also-watch-movie img{width:100%;height:100%}.also-watch-info{padding:1rem}.also-watch-info h4{color:#0ff;text-shadow:0 0 10px #00ffff4d;margin-bottom:.3rem;font-size:1rem}.also-watch-info span{color:#f0f;text-shadow:0 0 10px #ff00ff4d;font-size:.9rem}.about-credits{grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:2rem auto;padding:0 2rem;display:grid;position:relative}.about-credits:before{content:"";background:linear-gradient(90deg,#0000 0%,#0ff3 20%,#f0f3 50%,#0ff3 80%,#0000 100%);width:80%;height:1px;position:absolute;top:-2rem;left:50%;transform:translate(-50%);box-shadow:0 0 15px #0ff3}.about-section,.credits-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #00ffff4d;border-radius:20px;padding:2rem;box-shadow:0 0 20px #00ffff1a}.about-section h2,.credits-section h2{background:linear-gradient(90deg,#f0f,#0ff);-webkit-text-fill-color:transparent;text-shadow:0 0 10px #ff00ff80;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:1.8rem}.about-section p{color:#b8b8d1;margin-bottom:1rem;line-height:1.6}.about-section a{color:#0ff;text-decoration:none;transition:all .3s}.about-section a:hover{color:#f0f;text-shadow:0 0 10px #ff00ff80}.credits-content{gap:2rem;display:grid}.credit-item h3{color:#0ff;text-shadow:0 0 10px #00ffff4d;margin-bottom:1rem;font-size:1.2rem}.credit-item ul{padding:0;list-style:none}.credit-item li{color:#b8b8d1;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.credit-item li:before{content:"▹";color:#f0f;text-shadow:0 0 10px #ff00ff80;position:absolute;left:0}.credit-item a{color:#0ff;transition:all .3s}.credit-item a:hover{color:#f0f;text-shadow:0 0 10px #ff00ff80}@media (max-width:1150px){.about-credits{grid-template-columns:1fr;gap:2rem;margin:2rem auto}}.auth-tabs{border-bottom:1px solid #00ffff4d;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.auth-tab{color:#0ff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;padding:.5rem 1rem;font-size:1.2rem;font-weight:600;transition:all .3s;position:relative}.auth-tab:after{content:"";background:linear-gradient(90deg,#f0f,#0ff);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-1rem;left:0;transform:scaleX(0)}.auth-tab.active{color:#f0f;text-shadow:0 0 10px #ff00ff80}.auth-tab.active:after{transform:scaleX(1)}.auth-tab:hover{color:#f0f;text-shadow:0 0 10px #ff00ff80}.auth-form{transition:all .3s}footer span{background:linear-gradient(135deg,#f0f,#0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.drag-ghost{opacity:.2;transition:transform .2s,opacity .2s;transform:scale(.95)}.drag-chosen{z-index:999;transition:transform .2s;transform:scale(1.05);box-shadow:0 0 20px #0ff6}.dragging{opacity:.8}.drag-chosen{background:linear-gradient(135deg,#0ff2,#f0f2);border:2px dashed #0ff}.justwatch-link{justify-content:end;max-width:600px;margin-top:-2rem;display:flex}.justwatch-logo{width:80px}.modal-fade-in{animation:.25s ease-in-out forwards modalFadeIn}.modal-fade-out{animation:.25s forwards modalFadeOut}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.modal-content-fade-in{animation:modalContentFadeIn .25s cubic-bezier(.4,0,1)forwards}.modal-content-fade-out{animation:.25s ease-in-out forwards modalContentFadeOut}@keyframes modalContentFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modalContentFadeOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.65)}}.watched-section{margin:20px 0}.watched-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:10px 0;transition:all .3s;display:flex}.watched-header:hover{opacity:.8}.expand-arrow{color:#00d4ff;margin-right:10px;font-size:18px;font-weight:700;transition:transform .3s}.expand-arrow.collapsed{transform:rotate(-90deg)}.watched-line{background:linear-gradient(90deg,#00d4ff,#bd00ff,#00d4ff);border-radius:1px;flex:1;height:2px;margin:0 15px}.watched-text{color:#00d4ff;text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:600}.watched-content{opacity:1;transition:max-height .4s,opacity .3s}.watched-content.collapsed{opacity:0;max-height:0;overflow:hidden}.selected-mark{position:absolute;top:10px;left:10px}.selected-mark img{width:20px;height:20px}.search-input-container{align-items:center;position:relative}.search-input:focus{box-shadow:0 0 0 3px #00d4ff1a;border-color:#00d4ff!important}.year-filter-chip{color:#0ff;white-space:nowrap;background-color:#000000b3;border:2px solid #00ffff4d;border-radius:20px;align-items:center;margin-top:5px;padding:0 10px;font-size:14px;display:inline-flex;position:absolute}.year-filter-chip input{color:#0ff;background-color:#0000;border:none;outline:none;width:60px;font-size:14px;font-weight:500}.year-filter-chip:focus-within{border:2px solid #00d4ff}.year-filter-chip button:hover{background-color:#0000001a}#watch-movie-btn{width:140px;padding:.2rem 1rem}
