@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0b0f19;--text-main:#e2e8f0;--text-muted:#94a3b8;--accent:#6366f1;--accent-hover:#818cf8;--glass-bg:#ffffff0d;--glass-border:#ffffff1a}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15%,#6366f126,#0000 25%),radial-gradient(circle at 85% 30%,#a855f726,#0000 25%);background-attachment:fixed;width:100%;margin:0;font-family:Outfit,sans-serif;overflow-x:hidden}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;outline:none;max-width:100vw}input,textarea{-webkit-user-select:auto;user-select:auto}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}::-webkit-scrollbar{display:none}#root{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3{margin:0 0 1rem}p{margin:0 0 1rem;line-height:1.5}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s}.search-bar{gap:1rem;margin-bottom:2rem;display:flex}input{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:50px;outline:none;flex:1;padding:1rem 1.5rem;font-family:inherit;font-size:1.1rem;transition:border-color .3s,box-shadow .3s}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f14d}button{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 2rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}button:active{transform:translateY(0)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.anime-card{cursor:pointer}.anime-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 18px 40px #00000059}.poster-card{aspect-ratio:.64;isolation:isolate;background:linear-gradient(#0c0a1a14 0%,#0c0a1ac7 70%,#080810f5 100%),radial-gradient(circle at 100% 0,#805ad559,#0000 35%),#0f1020;border:1px solid #ffffff1f;border-radius:28px;min-height:420px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 18px 40px #05081473,inset 0 1px #ffffff1a}.poster-card:after{content:"";z-index:1;background:linear-gradient(#20144014 0%,#0a08162e 34%,#050712d1 72%,#050712fa 100%);position:absolute;inset:0}.poster-card:hover{border-color:#b081ff6b}.poster-card__image{object-fit:cover;filter:saturate(1.08)contrast(1.05)brightness(.92);width:100%;height:100%;display:block;transform:scale(1.02)}.poster-card__shards{z-index:2;pointer-events:none;opacity:.95;background:radial-gradient(circle at 15% 18%,#6ce0ff3d,#0000 18%),radial-gradient(circle at 78% 20%,#9747ff47,#0000 24%),radial-gradient(circle at 64% 42%,#5fbdff2e,#0000 14%);position:absolute;inset:0}.poster-card__badge{z-index:3;color:#effff4;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;text-overflow:ellipsis;background:#12201cd1;border:1px solid #78ffb061;border-radius:999px;max-width:calc(100% - 28px);padding:.38rem .78rem;font-size:.72rem;font-weight:700;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 10px 22px #00000040}.poster-card__content{z-index:3;padding:1rem 1rem 1.15rem;position:absolute;bottom:0;left:0;right:0}.poster-card__content h3{color:#fff;letter-spacing:-.02em;-webkit-line-clamp:3;line-clamp:3;text-shadow:0 6px 20px #000000a6;-webkit-box-orient:vertical;margin:0 0 .9rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.poster-card__meta{color:#ede9fe;flex-wrap:nowrap;align-items:center;gap:.8rem;font-size:.98rem;font-weight:500;display:flex}.poster-card__meta-item{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.poster-card__meta-item svg{color:#a855f7;flex-shrink:0}.poster-card__meta-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{background:var(--accent);color:#fff;border-radius:4px;margin-right:.5rem;padding:.2rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.mode-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:50px;padding:.5rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,background .3s}.mode-btn:active{transform:scale(.95)}.header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.logo{background:linear-gradient(135deg, #e2e8f0, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.profile-info{align-items:center;gap:1rem;display:flex}.profile-info img{object-fit:cover;border:2px solid var(--accent);border-radius:50%;width:40px;height:40px}.loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.details-view{margin-bottom:2rem;padding:0;position:relative}.unified-glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000004d}.unified-card-img{object-fit:cover;width:100%;height:50vh;display:block;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.btn-back-floating{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:#0006;border:1px solid #fff3;border-radius:50px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;transition:background .3s;display:flex;position:absolute;top:1rem;left:1rem}.unified-card-body{z-index:2;margin-top:-120px;padding:1.5rem;position:relative}.hero-title{text-shadow:0 2px 10px #000000e6;margin-bottom:.2rem;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;line-height:1.2}.hero-subtitle{color:#cbd5e1;text-shadow:0 1px 5px #000c;margin-bottom:1.5rem;font-size:1.1rem}.action-buttons{gap:1rem;margin-bottom:2rem;display:flex}.btn-play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#f43f5e);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;display:flex}.btn-save{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);border-radius:12px;justify-content:center;align-items:center;min-width:60px;padding:0 1.5rem;font-size:1.5rem;display:flex}.btn-save.saved{color:#a855f7;background:#a855f733;border-color:#a855f7}.info-grid{background:#ffffff05;border:1px solid #ffffff26;border-radius:12px;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;display:grid;overflow:hidden;box-shadow:0 4px 20px #0003}.info-item{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:.2rem;padding:.8rem 1rem;transition:background .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.info-item:nth-child(2n){border-right:none}.info-item:nth-last-child(-n+2){border-bottom:none}.info-item:hover{background:#ffffff0f}.info-item-header{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.info-icon{color:var(--text-muted);transition:color .3s}.info-item:hover .info-icon{color:#e879f9}.info-label{text-transform:uppercase;letter-spacing:1px;opacity:.8;font-size:.75rem;font-weight:600}.info-value{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin-top:.3rem;font-size:1.15rem;font-weight:700;overflow:hidden}.description-block{color:#cbd5e1;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem;font-size:1rem;line-height:1.7}.related-section{margin-top:2rem}.related-scroll{scrollbar-width:none;gap:1rem;padding-top:10px;transition:-webkit-mask-image .3s,mask-image .3s;display:flex;overflow-x:auto}.related-scroll.mask-start{-webkit-mask-image:linear-gradient(90deg,#000 0% 93%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 93%,#0000 100%)}.related-scroll.mask-middle{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.related-scroll.mask-end{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 100%)}.related-scroll::-webkit-scrollbar{display:none}.related-card{cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex:0 0 140px;padding:.5rem;transition:box-shadow .2s}.related-card:hover{box-shadow:0 5px 15px #0000004d}.related-card img{aspect-ratio:2/3;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:.5rem}.related-card h4{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.sub-view-container{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);border-radius:16px;min-height:500px;padding:1.5rem}.btn-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;margin-bottom:1.5rem;padding:.6rem 1.2rem;font-size:.95rem;transition:background .3s;display:inline-block}.btn-back:hover{background:#fff3}.fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){#root{padding:.5rem}.header{margin-bottom:1.5rem;padding:0 .5rem}.hero-cover{height:300px}.hero-content{margin-top:-100px}.hero-title{font-size:1.8rem}.action-buttons{flex-direction:column}.btn-save{padding:1rem;font-size:1.1rem}.info-grid{padding:0}.search-bar{gap:.4rem;padding:0 .5rem}.search-bar input,.search-bar button{padding:.8rem 1rem;font-size:.95rem}.header-search-form.mobile input{padding:.55rem 2.2rem .55rem 1rem;font-size:.85rem}.header-promo-btn.desktop-only{display:none!important}.profile-setting-row{flex-direction:column!important;align-items:flex-start!important;gap:.85rem!important}.profile-logout-btn{justify-content:center!important;width:100%!important}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0}.poster-card{aspect-ratio:.63;border-radius:18px;min-height:0}.poster-card__badge{letter-spacing:.05em;max-width:calc(100% - 14px);padding:.22rem .45rem;font-size:.5rem;top:7px;left:7px}.poster-card__content{padding:.5rem .45rem .55rem}.poster-card__content h3{-webkit-line-clamp:2;line-clamp:2;min-height:1.6128rem;margin-bottom:.32rem;font-size:.72rem;line-height:1.12}.poster-card__meta{flex-wrap:nowrap;justify-content:space-between;gap:.35rem;font-size:.6rem}.poster-card__meta-item{gap:.2rem}.poster-card__meta-item svg{width:11px;height:11px}}.bottom-nav{background:var(--bg-color);z-index:1000;width:100%;height:65px;padding-bottom:env(safe-area-inset-bottom);border:0;border-top:1px solid #ffffff1f;border-bottom-width:medium;border-top-left-radius:18px;border-top-right-radius:18px;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;overflow:hidden;box-shadow:0 -14px 26px #0006}.nav-item{color:#e2e8f0b8;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-item:hover{color:var(--text-main)}.nav-item.active{color:#a855f7;text-shadow:0 0 10px #a855f761;font-weight:700;transform:scale(1.05)}.nav-item:active{transform:scale(.92)}.nav-item.active svg{color:#a855f7;filter:drop-shadow(0 0 6px #a855f773);transform:translateY(-2px)}.nav-item svg{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),color .3s}body{padding-bottom:70px}.profile-view{max-width:620px;margin:0 auto;padding:1rem .5rem 2rem;animation:.4s ease-out forwards fadeIn}.profile-settings-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding:1.25rem;display:flex}.profile-setting-row{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .25s,background .25s;display:flex}.profile-setting-row:hover{background:#ffffff0d;border-color:#ffffff24}.profile-setting-info{flex:1;min-width:0}.profile-setting-info h4{color:#f1f5f9;margin:0;font-size:.98rem;font-weight:600}.profile-setting-info p{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.profile-logout-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;flex-shrink:0;align-items:center;gap:.45rem;line-height:1.2;transition:all .2s;display:inline-flex;color:#ef4444!important;box-shadow:none!important;background:#ef44441f!important;border:1px solid #ef444459!important;border-radius:12px!important;padding:.55rem 1.15rem!important;font-size:.88rem!important;font-weight:600!important}.profile-logout-btn:hover{transform:translateY(-1px);background:#ef444438!important;border-color:#ef444499!important;box-shadow:0 4px 14px #ef444440!important}.profile-logout-btn:active{transform:translateY(0)}.switch{flex-shrink:0;width:50px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;border:1px solid var(--glass-border);background-color:#ffffff1a;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:4px}input:checked+.slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.slider:before{transform:translate(20px)}.pill:hover{box-shadow:none;transform:translateY(0)}.modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:100000;box-sizing:border-box;background:#050810d9;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:1.25rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.promo-modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#fff;box-sizing:border-box;background:linear-gradient(165deg,#181e30f5,#0b0f19fa);border:1px solid #ffffff26;border-radius:28px;width:100%;max-width:480px;max-height:90dvh;padding:2.2rem 2rem 1.8rem;position:relative;overflow:hidden auto;box-shadow:0 25px 60px #000000d9,0 0 40px #ec48991f}.promo-modal-card::-webkit-scrollbar{width:4px;display:block}.promo-modal-card::-webkit-scrollbar-track{background:0 0}.promo-modal-card::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.promo-modal-card:before{content:"";filter:blur(40px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#ec48994d,#0000 70%);width:220px;height:220px;position:absolute;top:-70px;right:-70px}.promo-modal-card:after{content:"";filter:blur(40px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#6366f140,#0000 70%);width:180px;height:180px;position:absolute;bottom:-60px;left:-60px}.promo-close-btn,.modal-close-btn{color:#fff;cursor:pointer;z-index:9999;box-sizing:border-box;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #00000080;padding:0!important}.promo-close-btn svg,.modal-close-btn svg{stroke:currentColor;pointer-events:none;flex-shrink:0;width:20px;height:20px;display:block}.promo-close-btn:hover,.modal-close-btn:hover{color:#fff;background:#fff3;border-color:#ffffff59;transform:scale(1.08);box-shadow:0 4px 16px #0006}.promo-close-btn:active,.modal-close-btn:active{transform:scale(.94)}.promo-tag{color:#f472b6;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ec489933,#a855f733);border:1px solid #ec489966;border-radius:50px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.promo-title{background:linear-gradient(90deg,#fff,#e2e8f0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.7rem;font-size:clamp(1.25rem,4.5vw,1.6rem);font-weight:800;line-height:1.25}.promo-subtitle{color:#94a3b8;margin-bottom:1.4rem;font-size:clamp(.84rem,2.8vw,.92rem);line-height:1.45}.promo-subtitle strong{color:#f1f5f9}.promo-features{flex-direction:column;gap:.75rem;margin-bottom:1.6rem;display:flex}.promo-feature-item{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.85rem;padding:.75rem .95rem;display:flex}.promo-feature-icon{background:linear-gradient(135deg,#6366f14d,#ec48994d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.promo-feature-text{color:#e2e8f0;min-width:0;font-size:.88rem;font-weight:600;line-height:1.25}.promo-feature-text span{color:#94a3b8;margin-top:.15rem;font-size:.76rem;font-weight:400;line-height:1.35;display:block}.promo-cta-primary{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#f43f5e,#ec4899);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 1.2rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 8px 25px #f43f5e73}.promo-cta-primary:hover{background:linear-gradient(135deg,#fb7185,#f43f5e);transform:translateY(-2px);box-shadow:0 12px 30px #f43f5e99}.promo-cta-secondary{color:#94a3b8;cursor:pointer;text-align:center;box-sizing:border-box;background:0 0;border:none;width:100%;margin-top:.65rem;padding:.7rem;font-size:.85rem;font-weight:500;transition:color .2s}.promo-cta-secondary:hover{color:#fff}.header-promo-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.header-promo-btn:hover{background:#ffffff1f;border-color:#ec489980;box-shadow:0 0 15px #ec489933}@media (width<=640px){.header-promo-text{display:none}.modal-overlay{padding:.75rem}.promo-modal-card{border-radius:22px;padding:1.6rem 1.15rem 1.3rem}.promo-close-btn,.modal-close-btn{width:34px;min-width:34px;height:34px;min-height:34px;top:.75rem;right:.75rem}.promo-close-btn svg,.modal-close-btn svg{width:18px;height:18px}.promo-tag{margin-bottom:.6rem;padding:.3rem .65rem;font-size:.72rem}.promo-features{gap:.6rem;margin-bottom:1.25rem}.promo-feature-item{border-radius:13px;padding:.65rem .8rem}.promo-feature-icon{width:32px;min-width:32px;height:32px}.promo-feature-text{font-size:.84rem}.promo-feature-text span{font-size:.72rem}.promo-cta-primary{border-radius:14px;padding:.85rem 1rem;font-size:.92rem}.profile-settings-card{border-radius:16px;padding:.9rem}.profile-setting-row{padding:.85rem .9rem}}.auth-modal-card{color:#fff;box-sizing:border-box;background:#121420;border:1px solid #262938;border-radius:22px;width:100%;max-width:390px;padding:22px 20px 20px;animation:.22s cubic-bezier(.16,1,.3,1) modalPopIn;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000f2,0 0 35px #a855f726}.auth-header{text-align:center;z-index:1;margin-bottom:1.1rem;position:relative}.auth-logo{letter-spacing:-.5px;background:linear-gradient(90deg,#c4b5fd,#a855f7,#f43f5e);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #a855f773);-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-size:2.1rem;font-weight:800}.auth-subtitle{color:#ffffffe6;margin:0;font-size:.88rem;font-weight:700}.auth-mode-switch{box-sizing:border-box;z-index:1;background:#161825;border:1px solid #262938;border-radius:12px;height:42px;margin-bottom:1.1rem;padding:3px;display:flex;position:relative}.auth-mode-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;height:100%;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.auth-mode-tab.active{color:#fff;background:linear-gradient(90deg,#7c3aed,#9333ea);font-weight:700;box-shadow:0 4px 14px #7c3aed59}.auth-mode-tab:hover:not(.active){color:#fff}.auth-form{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.auth-input-group{flex-direction:column;gap:.3rem;display:flex}.auth-input-label{color:#a78bfa;letter-spacing:.8px;text-transform:uppercase;margin-left:.25rem;font-size:11px;font-weight:700}.auth-input-wrapper{box-sizing:border-box;background:#161825;border:1px solid #262938;border-radius:16px;align-items:center;width:100%;height:52px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.auth-input-wrapper:focus-within{border-color:#a855f7;box-shadow:0 0 0 2px #a855f740}.auth-input-icon{color:#ffffff73;pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:1rem}.auth-input-wrapper:focus-within .auth-input-icon{color:#a855f7}.auth-input{box-sizing:border-box;color:#fff;background:0 0;border:none;border-radius:16px;outline:none;width:100%;height:100%;padding:0 2.85rem 0 2.75rem;font-family:inherit;font-size:15px}.auth-input.no-trailing{padding-right:1rem}.auth-input::placeholder{color:#fff6}.auth-trailing-btn{color:#fff6;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.auth-trailing-btn.active{color:#a855f7}.auth-trailing-btn:hover{color:#fff}.auth-alert{text-align:center;z-index:1;border-radius:12px;margin-bottom:.85rem;padding:.7rem .95rem;font-size:13px;font-weight:500;line-height:1.4;position:relative}.auth-alert.error{color:#ffe4e6;background:#f43f5e26;border:1px solid #f43f5e59}.auth-alert.success{color:#d1fae5;background:#10b98126;border:1px solid #10b98159}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#f43f5e);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;margin-top:.45rem;font-family:inherit;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 8px 24px #7c3aed59}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #7c3aed7a}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:#ffffffb3;z-index:1;margin-top:1rem;font-size:13px;position:relative}.auth-footer-btn{color:#a78bfa;cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:0;font-family:inherit;font-size:13px;font-weight:700;transition:color .18s}.auth-footer-btn:hover{color:#c4b5fd;text-decoration:underline}@media (width<=480px){.auth-modal-card{border-radius:20px;padding:1.6rem 1.15rem 1.3rem}.auth-logo{font-size:1.85rem}}.app-header{flex-direction:column;gap:.85rem;width:100%;margin-top:.5rem;margin-bottom:1.5rem;display:flex}.header-top-bar{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.header-top-bar .logo{cursor:pointer;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0;font-size:1.9rem;font-weight:800}.header-search-wrap,.header-search-desktop{flex:1;max-width:400px;margin:0 1rem;display:flex}.apk-filter-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ec48991f;border:1px solid #ec489959;border-radius:16px;flex-shrink:0;align-items:center;gap:.4rem;padding:.6rem .95rem;font-size:.88rem;font-weight:700;transition:all .25s;display:none;box-shadow:0 4px 15px #ec489926}.apk-filter-btn:hover{background:#ec489938;border-color:#ec48998c;box-shadow:0 6px 20px #ec48994d}.apk-filter-btn:active{transform:scale(.96)}.header-search-form{align-items:center;width:100%;display:flex;position:relative}.header-search-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50px;outline:none;width:100%;padding:.65rem 2.6rem .65rem 1.15rem;font-family:inherit;font-size:.9rem;transition:all .25s}.header-search-form input:focus{background:#ffffff14;border-color:#ec489999;box-shadow:0 0 16px #ec489940}.header-search-form button{color:#ffffff8c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.header-search-form button:hover{color:#ec4899}.header-actions{flex-shrink:0;align-items:center;gap:.65rem;margin-left:auto;display:flex}.header-auth-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:50px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #ec489959}.header-auth-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ec489980}.header-profile-pill{cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:.5rem;padding:.35rem .85rem;transition:background .2s,border-color .2s;display:inline-flex}.header-profile-pill:hover{background:#ffffff1a;border-color:#ec489966}.header-avatar-circle{background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.header-profile-name{color:#e2e8f0;text-overflow:ellipsis;max-width:95px;font-size:.84rem;font-weight:600;overflow:hidden}@media (width<=768px){.header-top-bar{justify-content:space-between;align-items:center;gap:.5rem;width:100%}.header-top-bar .logo{flex-shrink:0;font-size:1.65rem}.header-search-wrap{flex:1;max-width:none;margin:0 0 0 .65rem;display:flex!important}.header-search-form{width:100%}.header-search-form input{padding:.55rem 2.2rem .55rem .95rem;font-size:.84rem}.header-actions{display:none!important}.apk-filter-btn{display:inline-flex}}.details-redesign{-webkit-backdrop-filter:blur(20px);background:#0f172aa6;border:1px solid #ffffff1a;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000073}.details-top-nav{z-index:10;position:absolute;top:1rem;left:1rem}.btn-back-floating{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff2e;border-radius:50px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-back-floating:hover{background:#f43f5e40;border-color:#f43f5e80;transform:translate(-2px)}.details-hero-backdrop{width:100%;height:380px;position:relative;overflow:hidden}.backdrop-img{object-fit:cover;filter:blur(28px)brightness(.4);width:100%;height:100%;transform:scale(1.15)}.backdrop-gradient-v{background:linear-gradient(#0f172a33 0%,#0f172acc 70%,#0f172a 100%);position:absolute;inset:0}.backdrop-gradient-h{background:radial-gradient(circle at 50% 30%,#0000 20%,#0f172ab3 100%);position:absolute;inset:0}.details-content-wrapper{z-index:2;margin-top:-240px;padding:0 2rem 2rem;position:relative}.details-main-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:2.5rem;min-width:0;display:grid}.details-poster-col{position:sticky;top:1.5rem}.details-poster-frame{aspect-ratio:2/3;background:#1e293b;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #0009,0 0 0 1px #ffffff26}.details-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.details-poster-frame:hover .details-poster-img{transform:scale(1.03)}.poster-rating-badge{-webkit-backdrop-filter:blur(10px);color:#fbbf24;background:#000000bf;border:1px solid #f59e0b66;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 4px 12px #00000080}.details-info-col{flex-direction:column;gap:1.1rem;min-width:0;max-width:100%;display:flex}.details-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-tag.mode-tag{color:#f472b6;background:#ec489933;border:1px solid #ec489966}.badge-tag.status-tag{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-tag.status-tag.ongoing{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-tag.year-tag{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26}.details-title-ru{color:#f8fafc;text-shadow:0 2px 10px #000000b3;margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1.2}.details-title-orig{color:#94a3b8;margin:-.4rem 0 .2rem;font-size:1.05rem;font-weight:400;line-height:1.3}.details-ratings-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rating-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.rating-pill.kp{color:#fb923c;background:#f973161f;border-color:#f9731659}.rating-pill.imdb{color:#facc15;background:#eab3081f;border-color:#eab30859}.rating-pill.shiki{color:#c084fc;background:#a855f71f;border-color:#a855f759}.rating-pill.grade{color:#fef08a;background:#facc151f;border-color:#facc1559}.rating-pill-label{opacity:.85;font-size:.75rem}.rating-pill-val{font-weight:700}.details-genres-list{flex-wrap:wrap;gap:.45rem;display:flex}.genre-pill{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;padding:.3rem .75rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-block}.genre-pill:hover{color:#fff;background:#ffffff1f;border-color:#ec489966}.details-actions-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.btn-play-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;min-width:140px;padding:.85rem 1.8rem;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 25px #7c3aed66}.btn-play-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7c3aed8c}.btn-play-disabled{color:#94a3b8;cursor:not-allowed;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-fav-round{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:inline-flex}.fav-heart-icon{stroke:currentColor;stroke-width:2.2px;fill:none;flex-shrink:0;min-width:22px;min-height:22px;transition:all .2s;display:block;width:22px!important;height:22px!important}.btn-fav-round.saved .fav-heart-icon{fill:currentColor}.btn-fav-round:hover{background:#ffffff24;border-color:#7c3aed80;transform:scale(1.05)}.btn-fav-round.saved{color:#a855f7;background:#7c3aed33;border-color:#a855f7}.status-dropdown-wrapper{position:relative}.btn-status-selector{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-status-selector:hover{background:#ffffff1f}.status-indicator-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.details-synopsis-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-top:.3rem;padding:1.25rem}.synopsis-heading{color:#e2e8f0;margin:0 0 .6rem;font-size:1rem;font-weight:700}.synopsis-text{color:#cbd5e1;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.93rem;line-height:1.65;transition:all .3s;display:-webkit-box;overflow:hidden}.synopsis-text.expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block}.synopsis-toggle-btn{color:#94a3b8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:.4rem 0 0;font-size:.85rem;font-weight:500;transition:none;box-shadow:none!important;text-shadow:none!important}.synopsis-toggle-btn:hover,.synopsis-toggle-btn:active,.synopsis-toggle-btn:focus{color:#e2e8f0;outline:none;text-decoration:underline;box-shadow:none!important;text-shadow:none!important}.details-meta-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.3rem;display:grid}.meta-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:background .2s;display:flex}.meta-card:hover{background:#ffffff0f}.meta-card-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.meta-card-val{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.related-head-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.related-head-row h3{margin:0;font-size:1.15rem}.related-loader-text{color:#94a3b8;font-size:.85rem}@media (width<=768px){.details-redesign{width:100%;max-width:100%;position:relative;overflow:hidden}.details-hero-backdrop{z-index:1!important;pointer-events:none!important;height:260px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.details-top-nav{z-index:20!important;justify-content:flex-start!important;width:100%!important;margin-bottom:1.25rem!important;padding:1rem 1rem 0!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important}.btn-back-floating span{display:none!important}.btn-back-floating{border-radius:50%!important;justify-content:center!important;align-items:center!important;gap:0!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}.btn-back-floating svg{width:18px!important;height:18px!important;margin:0!important}.details-content-wrapper{z-index:2!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-top:0!important;padding:0 1rem 1.5rem!important;position:relative!important}.details-main-grid{grid-template-columns:100%;gap:1.25rem;width:100%;min-width:0;max-width:100%}.details-poster-col{width:100%!important;max-width:170px!important;margin:.75rem auto 0!important;position:static!important}.details-info-col{width:100%;min-width:0;max-width:100%;overflow:hidden}.details-title-ru,.details-title-orig{overflow-wrap:break-word;word-break:break-word;max-width:100%}.details-meta-grid{grid-template-columns:repeat(2,1fr);width:100%;max-width:100%}.details-actions-bar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;max-width:100%;display:flex}.btn-play-primary,.btn-play-disabled{flex:1;min-width:0;min-height:48px;padding:.75rem 1rem;font-size:.95rem}.btn-fav-round{flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;display:flex}.btn-fav-round svg{width:22px;min-width:22px;height:22px;min-height:22px;display:block}.status-dropdown-wrapper{flex-basis:100%;width:100%;min-width:0;display:flex}.btn-status-selector{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:48px;min-height:48px;padding:0 1rem;font-size:.92rem;display:inline-flex}.related-section{width:100%;min-width:0;max-width:100%;overflow:hidden}.related-scroll{min-width:0;max-width:100%}.details-title-block-mobile{text-align:center;width:100%}.details-title-block-mobile .details-title-ru{font-size:1.55rem}.details-title-block-mobile .details-title-orig{font-size:.95rem}.screenshot-thumb-card{width:180px;min-width:180px;height:102px}.screenshot-lightbox-nav{box-sizing:border-box!important;border-radius:50%!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important}.screenshot-lightbox-nav.prev{left:8px!important}.screenshot-lightbox-nav.next{right:8px!important}.screenshot-lightbox-close{box-sizing:border-box!important;border-radius:50%!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;top:14px!important;right:14px!important}}.details-info-col-mobile{flex-direction:column;width:100%;display:flex}.details-title-block-mobile{margin-bottom:1.15rem}.details-title-block-mobile .details-title-ru{color:#fff;margin:0 0 .35rem;font-size:2rem;font-weight:800;line-height:1.25}.details-title-block-mobile .details-title-orig{color:#ffffffb3;margin:0;font-size:1.05rem;font-weight:600}.details-actions-row-mobile{align-items:center;gap:.85rem;width:100%;margin-bottom:.85rem;display:flex}.btn-play-mobile{color:#fff;cursor:pointer;background:#f43f5e;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.6rem;height:54px;font-size:1.1rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #f43f5e66}.btn-play-mobile:hover{filter:brightness(1.05);background:#e11d48;transform:translateY(-2px);box-shadow:0 8px 25px #f43f5e8c}.btn-play-disabled-mobile{color:#fff9;background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.5rem;height:54px;font-size:1rem;font-weight:600;display:inline-flex}.btn-fav-mobile{box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #ffffff14!important;border-radius:16px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important}.btn-fav-mobile:hover{transform:scale(1.04);background:#ffffff24!important;border-color:#ffffff2e!important}.btn-fav-mobile.saved{background:#f43f5e29!important;border-color:#f43f5e99!important}.fav-heart-icon-mobile{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;transition:transform .2s cubic-bezier(.16,1,.3,1)!important;display:block!important}.btn-fav-mobile:hover .fav-heart-icon-mobile{transform:scale(1.12)}.btn-fav-mobile.saved .fav-heart-icon-mobile{fill:#f43f5e!important;stroke:#f43f5e!important}.status-selector-container-mobile{width:100%;margin-bottom:.95rem}.btn-status-selector-mobile{cursor:pointer;background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 1.1rem;transition:all .2s;display:flex}.btn-status-selector-mobile:hover{background:#ffffff1f;border-color:#ffffff26}.btn-status-selector-left{align-items:center;gap:.65rem;display:flex}.status-dot-mobile{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-name-mobile{color:#fff;font-size:.97rem;font-weight:600}.status-chevron-mobile{color:#ffffffb3}.unified-metrics-card{background:#ffffff0d;border:1px solid #ffffff12;border-radius:16px;align-items:center;width:100%;margin-bottom:1.1rem;padding:12px 0;display:flex}.metric-col{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.metric-head{color:#ffffffb3;letter-spacing:.5px;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.metric-icon{color:#ffffffb3}.metric-val{color:#fff;margin-top:3px;font-size:14.5px;font-weight:700}.metric-status-val{justify-content:center;align-items:center;gap:5px;min-width:0;max-width:90%;margin-top:3px;display:flex}.metric-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.metric-status-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.metric-divider{background:#ffffff14;flex-shrink:0;width:1px;height:26px}.details-description-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;margin-bottom:1.5rem;padding:16px}.card-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-section-head.with-divider{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.head-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.head-divider-line{background:linear-gradient(90deg,#fff3,#0000);flex:1;height:1px}.pink-dot{background:#f43f5e;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #f43f5eb3}.section-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.description-text-mobile{color:#fffc;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;transition:all .3s;display:-webkit-box;overflow:hidden}.description-text-mobile.expanded{-webkit-line-clamp:unset;display:block}.btn-expand-description{color:#f43f5e;cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-block}.btn-expand-description:hover{color:#fb7185;text-decoration:underline}.details-screenshots-section{width:100%;margin-bottom:1.5rem}.screenshots-scroll-row{scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.screenshots-scroll-row::-webkit-scrollbar{display:none}.screenshot-thumb-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;width:220px;min-width:220px;height:124px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.screenshot-thumb-card:hover{border-color:#f43f5e99;transform:scale(1.03);box-shadow:0 8px 24px #00000080,0 0 16px #f43f5e4d}.screenshot-thumb-card img{object-fit:cover;width:100%;height:100%;display:block}.details-related-section{width:100%;margin-bottom:1rem}.related-count-badge{color:#ffffffb3;background:#ffffff14;border-radius:8px;padding:2px 7px;font-size:11.5px;font-weight:600}.related-scroll-row{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.related-scroll-row::-webkit-scrollbar{display:none}.related-card-mobile{cursor:pointer;width:135px;min-width:135px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.related-card-mobile:hover{transform:translateY(-4px)}.related-card-poster-wrap{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;width:135px;height:192px;overflow:hidden}.related-card-poster-wrap img{object-fit:cover;width:100%;height:100%;display:block}.related-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.screenshot-lightbox-overlay{-webkit-backdrop-filter:blur(14px);z-index:9999999;background:#000000e0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.screenshot-lightbox-close{z-index:20;position:absolute;top:20px;right:20px;box-sizing:border-box!important;-webkit-backdrop-filter:blur(16px)!important;color:#fff!important;cursor:pointer!important;background:#121622eb!important;border:1px solid #ffffff40!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 4px 20px #0009!important}.screenshot-lightbox-close:hover{background:#ef4444!important;border-color:#ef4444!important;transform:scale(1.08)!important;box-shadow:0 0 16px #ef444499!important}.screenshot-lightbox-content{flex-direction:column;justify-content:center;align-items:center;max-width:92vw;max-height:88vh;display:flex}.screenshot-lightbox-photo-wrap{justify-content:center;align-items:center;max-width:92vw;max-height:80vh;display:inline-flex;position:relative}.screenshot-lightbox-photo-wrap img{object-fit:contain;border:1px solid #ffffff26;border-radius:14px;max-width:90vw;max-height:78vh;display:block;box-shadow:0 20px 60px #000000d9}.screenshot-lightbox-nav{z-index:10;position:absolute;box-sizing:border-box!important;-webkit-backdrop-filter:blur(16px)!important;color:#fff!important;cursor:pointer!important;background:#121622e0!important;border:1px solid #ffffff40!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 6px 24px #000000a6!important}.screenshot-lightbox-nav:hover{background:#f43f5e!important;border-color:#fb7185!important;transform:translateY(-50%)scale(1.08)!important;box-shadow:0 0 20px #f43f5eb3!important}.screenshot-lightbox-nav.prev{left:12px}.screenshot-lightbox-nav.next{right:12px}.screenshot-lightbox-counter{color:#ffffffd9;background:#0009;border:1px solid #ffffff1f;border-radius:20px;margin-top:14px;padding:5px 16px;font-size:14px;font-weight:600}.sources-view-container{-webkit-backdrop-filter:blur(24px);background:#070a11d9;border:1px solid #ffffff14;border-radius:20px;padding:1.75rem;box-shadow:0 20px 40px #00000080,inset 0 1px #ffffff14}.sources-header-bar{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.85rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.sources-header-info{flex-direction:column;gap:.25rem;display:flex}.sources-title{color:#f8fafc;margin:0;font-size:1.6rem;font-weight:800}.sources-subtitle{color:#94a3b8;margin:0;font-size:.9rem}.sources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.source-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.source-card:hover{background:#ffffff14;border-color:#f43f5e99;transform:translateY(-2px);box-shadow:0 10px 25px #0006,0 0 20px #f43f5e40}.source-card-dub{border-color:#f59e0b40}.source-card-dub:hover{border-color:#f59e0b80;box-shadow:0 10px 25px #0006,0 0 20px #f59e0b33}.source-card-sub{border-color:#3b82f640}.source-card-sub:hover{border-color:#3b82f680;box-shadow:0 10px 25px #0006,0 0 20px #3b82f633}.source-card-left{align-items:center;gap:1rem;min-width:0;display:flex}.source-icon-box{color:#f43f5e;background:linear-gradient(135deg,#f43f5e33,#f43f5e1a);border:1px solid #f43f5e59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.source-card:hover .source-icon-box{transform:scale(1.08)}.source-text-block{flex-direction:column;gap:.3rem;min-width:0;display:flex}.source-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.source-badges-row{align-items:center;gap:.5rem;display:flex}.source-type-pill{text-transform:uppercase;letter-spacing:.4px;color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e4d;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.source-type-pill.дубляж{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.source-type-pill.субтитры{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.source-type-pill.kodik{color:#34d399;background:#10b98126;border-color:#10b9814d}.source-ep-count{color:#94a3b8;font-size:.8rem;font-weight:500}.source-card-right{color:#64748b;justify-content:center;align-items:center;padding-left:.5rem;transition:all .2s;display:flex}.source-card:hover .source-card-right{color:#f43f5e;transform:translate(3px)}.sources-empty-box{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-icon{color:#64748b;opacity:.6}.empty-title{color:#e2e8f0;margin:0;font-size:1.15rem;font-weight:700}.empty-desc{color:#94a3b8;margin:0;font-size:.9rem}.episodes-view-container{-webkit-backdrop-filter:blur(24px);background:#070a11d9;border:1px solid #ffffff14;border-radius:20px;padding:1.75rem;box-shadow:0 20px 40px #00000080,inset 0 1px #ffffff14}.episodes-header-bar{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.85rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.episodes-header-info{flex-direction:column;gap:.25rem;display:flex}.episodes-title{color:#f8fafc;margin:0;font-size:1.6rem;font-weight:800}.episodes-subtitle{color:#94a3b8;margin:0;font-size:.9rem}.episodes-loader-box{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.episodes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.episode-card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:.95rem 1.15rem 1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.episode-card:hover:not(:disabled){background:#ffffff14;border-color:#f43f5e99;transform:translateY(-2px);box-shadow:0 8px 22px #0006,0 0 16px #f43f5e40}.episode-card.completed{border-color:#10b98159}.episode-card.loading{opacity:.75;cursor:wait}.episode-card-content{flex-direction:column;gap:.55rem;width:100%;display:flex}.episode-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.episode-num-badge{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e59;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.episode-status-indicator{align-items:center;display:flex}.badge-watched{color:#10b981;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-resume{color:#f59e0b;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-play-icon{color:#64748b;align-items:center;transition:color .2s;display:flex}.episode-card:hover .badge-play-icon{color:#f43f5e}.episode-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.episode-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.episode-inline-loader{border-width:2px;flex-shrink:0;width:14px;height:14px}.episode-progress-bar-bg{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.episode-progress-bar-fill{background:linear-gradient(90deg,#f43f5e,#fb7185);border-radius:2px;height:100%;transition:width .3s}.episode-progress-bar-fill.completed{background:#10b981}@media (width<=640px){.sources-grid,.episodes-grid{grid-template-columns:1fr}}.history-list-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;width:100%;display:grid}.history-card{-webkit-backdrop-filter:blur(12px);background:#1e1e2eb8;border:1px solid #ffffff1f;border-radius:16px;flex-direction:row;height:155px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.history-card:hover{border-color:#a855f773;transform:translateY(-2px);box-shadow:0 12px 28px #7c3aed40}.history-card__poster-wrap{cursor:pointer;background:#111;width:105px;min-width:105px;height:100%;position:relative;overflow:hidden}.history-card__poster{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.history-card:hover .history-card__poster{transform:scale(1.05)}.history-card__poster-overlay{pointer-events:none;background:linear-gradient(90deg,#0000,#1e1e2ebf);position:absolute;inset:0}.history-card__divider{background:#fff3;width:1px;height:100%}.history-card__content{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:12px 16px;display:flex}.history-card__title{color:#fff;cursor:pointer;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.3;transition:color .2s;display:-webkit-box;overflow:hidden}.history-card__title:hover{color:var(--accent-hover,#a855f7)}.history-card__middle{margin-top:auto;margin-bottom:6px}.history-card__meta-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.history-card__episode-label{color:#c084fc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.history-card__time-label{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:500}.history-card__progress-bar{background:#ffffff26;border-radius:4px;width:100%;height:8px;overflow:hidden}.history-card__progress-fill{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;height:100%;transition:width .3s}.history-card__continue-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5e6,#9333eae6);border:1px solid #ffffff2e;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #7c3aed4d}.history-card__continue-btn:hover{background:linear-gradient(135deg,#6366f1,#a855f7);transform:scale(1.01);box-shadow:0 6px 16px #a855f773}@media (width<=480px){.history-list-grid{grid-template-columns:1fr;gap:12px}.history-card{height:145px}.history-card__poster-wrap{width:90px;min-width:90px}.history-card__content{padding:10px 12px}.history-card__title{font-size:14.5px}.history-card__episode-label{font-size:12px}.history-card__time-label{font-size:10.5px}.history-card__continue-btn{height:30px;font-size:12.5px}}.history-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;padding:3rem 1.5rem;display:flex}.history-empty-icon-wrap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:flex}.history-empty-icon{color:#94a3b8}.history-empty-state h3{color:#fff;margin:0 0 6px;font-size:18px;font-weight:700}.history-empty-state p{color:#94a3b8;max-width:320px;margin:0;font-size:13.5px;line-height:1.4}
