*,:before,:after{box-sizing:border-box}html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0}#root{min-height:100vh}.profile-dropdown{margin-left:.5rem;position:relative}.profile-dropdown__trigger{background:var(--surface-1);-webkit-backdrop-filter:blur(8px);border:none;border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex}.profile-dropdown__trigger:hover{color:var(--text);background:var(--surface-3)}.profile-dropdown__menu{background:var(--modal-bg);border:1px solid var(--border);z-index:100;border-radius:12px;min-width:220px;padding:.5rem 0;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0006}.profile-dropdown__section{padding:.25rem 0}.profile-dropdown__section--border{border-top:1px solid var(--border)}.profile-dropdown__item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.95rem;text-decoration:none;transition:background .2s;display:flex}.profile-dropdown__item:hover{background:var(--dropdown-hover)}.profile-dropdown__badge{color:var(--text-muted);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.8rem}.profile-dropdown__user{align-items:center;gap:.5rem;min-width:0;padding:.5rem 1rem;display:flex}.profile-dropdown__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.profile-dropdown__settings-btn{background:var(--surface-1);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.profile-dropdown__settings-btn:hover{background:var(--surface-2);color:var(--text)}.profile-dropdown__item--action{color:var(--text-muted)}.profile-dropdown__item--ai{background:linear-gradient(120deg,#e11d4824 0%,#e11d480d 50%,#e11d4824 100%) 0 0/200% 200%;animation:5s ease-in-out infinite profile-ai-bg;position:relative;overflow:hidden}.profile-dropdown__item--ai:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#e11d480d 30% 70%,#0000 100%);width:25%;animation:8s linear infinite profile-ai-shine;position:absolute;top:0;bottom:0;left:0}.profile-dropdown__item--ai:hover{background:linear-gradient(120deg,#e11d4833 0%,#e11d4814 50%,#e11d4833 100%) 0 0/200% 200%}.profile-dropdown__ai-icon{color:var(--accent);animation:2.5s ease-in-out infinite profile-ai-sparkle;display:flex}.profile-dropdown__new{letter-spacing:.04em;color:#fffffff2;background:linear-gradient(135deg,#e11d48e6,#c91f4ae6);border-radius:4px;margin-left:auto;padding:.12rem .45rem;font-size:.65rem;font-weight:600;animation:2s ease-in-out infinite profile-ai-new}@keyframes profile-ai-bg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes profile-ai-shine{0%{transform:translate(-100%)}to{transform:translate(500%)}}@keyframes profile-ai-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.9;transform:scale(1.08)rotate(5deg)}}@keyframes profile-ai-new{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.media-card{flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;position:relative}.media-card__poster-stack{width:100%;position:relative}.media-card__poster-root{width:100%;display:block}.media-card .media-poster-card__poster-wrap.media-card__poster-wrap,.media-card__poster-wrap{width:100%;display:block;position:relative}.media-card .media-poster-card__poster-wrap.media-card__poster-wrap img,.media-card__poster-wrap img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:var(--surface-1);border-radius:8px;width:100%}.media-card__poster-wrap--empty{aspect-ratio:2/3;background:var(--surface-1);border-radius:8px;overflow:hidden}.media-card__poster-placeholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;height:100%;min-height:120px}.media-card__badge{z-index:2;position:absolute;top:6px;right:6px}.media-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.4rem;font-size:.8rem;font-weight:500;overflow:hidden}.media-card__meta{color:var(--text-muted);margin-top:.2rem;font-size:.7rem;line-height:1.35}.media-card__rating{color:#fbbf24}.media-card__chevron{color:var(--text-muted);opacity:.75;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:.25rem;right:.25rem}@media (width<=768px){.media-card__chevron{opacity:.85;bottom:.2rem;right:.2rem}}.media-card--large .media-card__title{font-size:.88rem}.media-card--large .media-card__meta{font-size:.75rem}.media-card--skeleton{pointer-events:none}.media-card__skeleton-poster{aspect-ratio:2/3;background:linear-gradient(90deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%);background-size:200% 100%;border-radius:8px;width:100%;animation:1.5s infinite shimmer}.media-card__skeleton-title{background:var(--surface-2);border-radius:4px;width:80%;height:.8rem;margin-top:.4rem}.media-card__skeleton-meta{background:var(--surface-1);border-radius:4px;width:60%;height:.65rem;margin-top:.2rem}.image-zoom-overlay{width:100vw;height:100dvh;min-height:-webkit-fill-available;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));box-sizing:border-box;z-index:100050;cursor:default;background:#000000d1;justify-content:center;align-items:center;display:flex}.image-zoom-modal{pointer-events:none;justify-content:center;align-items:center;width:100%;max-width:min(100vw,100%);height:100%;max-height:min(100vh,100dvh,100%);display:flex;position:relative}.image-zoom__body{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;max-height:100%;display:flex;position:relative}.image-zoom__slider,.image-zoom__close,.image-zoom__download,.image-zoom__nav,.image-zoom__counter{pointer-events:auto}.image-zoom__slider{flex-shrink:0;width:min(92vw,1200px);height:min(85vh,85dvh,900px);max-height:min(85vh,85dvh);position:relative;overflow:hidden}.image-zoom__slider-track{will-change:transform;height:100%;transition:transform .38s cubic-bezier(.33,1,.68,1);display:flex}.image-zoom__slider-slide{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;height:100%;padding:.25rem;display:flex}.image-zoom__slider-slide img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;box-sizing:border-box;border:.8px solid #ffffff0d;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 32px #00000080}.image-zoom__close{bottom:max(.75rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right));color:#fffffff2;cursor:pointer;z-index:60;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:auto}.image-zoom__close:hover{background:#e11d4873}.image-zoom__download{bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));color:#fffffff2;cursor:pointer;z-index:60;background:#00000059;border:none;border-radius:22px;align-items:center;gap:.5rem;height:44px;padding:0 1rem;font-family:inherit;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:auto}.image-zoom__download:hover{background:#e11d4859}.image-zoom__nav{color:#ffffffe0;cursor:pointer;z-index:55;filter:drop-shadow(0 2px 12px #0000008c);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:color .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-zoom__nav:hover{color:#fff;transform:translateY(-50%)scale(1.06)}.image-zoom__nav:active{transform:translateY(-50%)scale(.98)}.image-zoom__nav--prev{left:max(.5rem, env(safe-area-inset-left))}.image-zoom__nav--next{right:max(.5rem, env(safe-area-inset-right))}.image-zoom__counter{bottom:max(1rem, env(safe-area-inset-bottom));z-index:55;letter-spacing:.02em;color:#ffffffbf;background:#00000059;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}@media (width<=768px){.image-zoom__close{width:40px;height:40px}.image-zoom__download{height:40px;padding:0 .75rem;font-size:.85rem}.image-zoom__download span{display:none}.image-zoom__nav{width:46px;height:46px}.image-zoom__slider{width:94vw;height:min(78vh,78dvh,780px)}.image-zoom__counter{font-size:.75rem}}.modal-overlay.person-modal-overlay{z-index:10500;justify-content:center;align-items:center;padding:1rem;display:flex}.person-modal{-webkit-backdrop-filter:blur(12px);isolation:isolate;background:#121216fa;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;position:relative;overflow:hidden}.person-modal__close{width:40px;height:40px;color:var(--text);cursor:pointer;z-index:100;pointer-events:auto;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:.75rem;left:auto;right:.75rem;box-shadow:0 1px 4px #00000059}.person-modal__close:hover{background:#ffffff26}.person-modal__content{flex:1;min-height:0;padding:2.5rem 1.5rem 1.5rem;overflow-y:auto}.person-modal__loading,.person-modal__error{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.person-modal__header{gap:1.5rem;margin-top:0;margin-bottom:1.5rem;display:flex}.person-modal__photo-wrap{width:120px;height:180px;font:inherit;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:0;display:block;position:relative;overflow:hidden}.person-modal__photo-tap-overlay{z-index:10;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.person-modal__photo-wrap--clickable{cursor:pointer;touch-action:none}.person-modal__photo-ambient{filter:blur(28px);opacity:.4;z-index:0;pointer-events:none;background-position:50%;background-size:cover;border-radius:12px;position:absolute;inset:-24px}.person-modal__photo{z-index:1;background:#ffffff0d;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.person-modal__photo img{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%}.person-modal__photo--clickable{cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;display:block}.person-modal__photo-placeholder{background:#ffffff1a;width:100%;height:100%}.person-modal__info{flex:1;min-width:0}.person-modal__name{color:var(--text);margin:0 0 .5rem;font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:700}.person-modal__meta{color:var(--text-muted);margin:.25rem 0;font-size:.9rem}.person-modal__bio{margin-bottom:1.5rem}.person-modal__section-title{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.person-modal__bio-text{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.person-modal__section{margin-bottom:1.5rem}.person-modal__sticky-bar{display:none}.person-modal__film-poster-placeholder{aspect-ratio:2/3;background:#ffffff0f;border-radius:8px;width:100%}.person-modal__film-scroll{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:280px;padding-right:.25rem;display:grid;overflow-y:auto}.person-modal__film-scroll::-webkit-scrollbar{width:6px}.person-modal__film-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.person-modal__film-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.person-modal__film-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:stretch;padding:0;transition:transform .2s;display:flex;position:relative;overflow:hidden}.person-modal__film-item:hover{transform:scale(1.03)}.person-modal__film-item--no-poster{cursor:default}.person-modal__film-item--no-poster:hover{transform:none}.person-modal__film-item img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border-radius:8px;width:100%}.person-modal__film-poster-wrap{width:100%;display:block;position:relative}.person-modal__film-adult{z-index:2;position:absolute;top:6px;right:6px}.person-modal__film-rating{color:gold;background:#000000b3;border-radius:4px;padding:.15rem .35rem;font-size:.7rem;font-weight:600;position:absolute;top:.25rem;left:.25rem;right:auto}.person-modal__film-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.35rem;font-size:.75rem;overflow:hidden}.person-modal__film-year,.person-modal__film-role{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}@media (width<=768px){.person-modal-overlay{align-items:stretch;padding:0}.person-modal{border-left:none;border-right:none;border-radius:0;max-width:none;min-height:100vh;max-height:100vh}.person-modal__close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));height:40px;left:auto}.person-modal__content{padding-top:max(2.5rem, calc(env(safe-area-inset-top) + 2rem))}.person-modal__header{flex-direction:column;align-items:center}.person-modal__photo-wrap{width:100px;height:150px}.person-modal__film-scroll{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}.person-modal__sticky-bar{z-index:0;-webkit-backdrop-filter:blur(12px);opacity:0;background:#121216fa;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:64px;max-height:0;margin:0 -1.5rem;padding:0 calc(40px + 1.5rem) 0 1.5rem;transition:max-height .25s,opacity .2s;display:flex;position:sticky;top:0;overflow:hidden}.person-modal__sticky-bar--visible{opacity:1;max-height:64px}.person-modal__sticky-bar-photo{background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:0;display:block;overflow:hidden}.person-modal__sticky-bar-photo--clickable{cursor:pointer;touch-action:manipulation}.person-modal__sticky-bar-photo:disabled{cursor:default}.person-modal__sticky-bar-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.person-modal__sticky-bar-placeholder{background:#ffffff1a;width:100%;height:100%}.person-modal__sticky-bar-name{color:var(--text);text-align:center;flex-direction:column;align-items:center;font-family:Unbounded,sans-serif;font-size:.9rem;font-weight:600;line-height:1.2;display:flex}.person-modal__sticky-bar-name-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.person-modal__sticky-bar-center{flex:1;justify-content:center;align-items:center;gap:.5rem;width:260px;min-width:0;max-width:260px;display:flex}.person-modal__sticky-bar .person-modal__sticky-bar-photo{flex-shrink:0}.person-modal__sticky-bar .person-modal__sticky-bar-name{flex-shrink:1;min-width:0}}@media (width<=430px){.modal-overlay.person-modal-overlay{z-index:10500}.person-modal__close{left:max(.65rem, env(safe-area-inset-left));right:auto;top:max(.65rem, env(safe-area-inset-top));z-index:200}.person-modal__sticky-bar{padding-left:calc(40px + 1rem);padding-right:1.5rem}}.auth-modal-overlay{z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--border);background:#121216fa;border-radius:16px;width:100%;max-width:360px;padding:3rem 2rem 2rem;position:relative}.auth-modal__close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:background .2s,color .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.auth-modal__close:hover{color:var(--text);background:#ffffff1a}.auth-modal__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-right:3rem;display:flex}.auth-modal__tab{min-width:4.5rem;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:8px;flex:1;padding:.45rem .65rem;font-size:.85rem;transition:color .2s,background .2s,border-color .2s}.auth-modal__tab:hover{color:var(--text);background:#ffffff14}.auth-modal__tab--active{color:var(--accent);background:#e11d4826;border-color:#e11d484d}.auth-modal__title{margin:0 0 1.5rem;font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:600}.auth-modal__hint--top{margin:0 0 1rem}.auth-modal__divider{color:var(--text-muted);align-items:center;gap:1rem;margin:1.5rem 0 1rem;font-size:.9rem;display:flex}.auth-modal__divider:before,.auth-modal__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-modal__btn--ghost{border:1px solid var(--border);background:#ffffff14}.auth-modal__btn--ghost:hover:not(:disabled){background:#ffffff1f}.auth-modal__form{flex-direction:column;gap:1rem;display:flex}.auth-modal__input{color:var(--text);border:1px solid var(--border);background:#ffffff0f;border-radius:10px;padding:.75rem 1rem;font-size:1rem}.auth-modal__input::placeholder{color:var(--text-muted)}.auth-modal__input:focus{border-color:var(--accent);outline:none}.auth-modal__error{color:#f87171;margin:0;font-size:.9rem}.auth-modal__success{color:#4ade80;margin:0;font-size:.9rem}.auth-modal__btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s}.auth-modal__btn:hover:not(:disabled){background:var(--accent-hover)}.auth-modal__btn:disabled{opacity:.7;cursor:not-allowed}.auth-modal__forgot{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:-.5rem 0 0;padding:0;font-size:.85rem;text-decoration:underline}.auth-modal__forgot:hover{color:var(--text)}.auth-modal__switch{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.9rem;text-decoration:underline}.auth-modal__switch:hover{color:var(--text)}.auth-modal__hint{color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem}.auth-modal__hint--small{opacity:.8;margin-top:.75rem;font-size:.85rem}.auth-modal__guest{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.auth-modal__btn--guest{background:#ffffff1a;width:100%}.auth-modal__btn--guest:hover:not(:disabled){background:#ffffff26}.auth-modal__social{--auth-social-radius:10px;--auth-social-height:40px;--auth-social-padding-x:.75rem;box-sizing:border-box;border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:100%;margin-top:1.25rem;padding-top:1.25rem;display:flex}.auth-modal__social-stack{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:100%;display:flex}.auth-modal__btn--google{width:100%;min-height:var(--auth-social-height);height:var(--auth-social-height);padding:0 var(--auth-social-padding-x);box-sizing:border-box;color:#3c4043;border-radius:var(--auth-social-radius);cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;line-height:1;transition:background .2s,box-shadow .2s;display:flex}.auth-modal__btn--google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #00000014}.auth-modal__btn--google:disabled{opacity:.7;cursor:not-allowed}.auth-modal__google-icon{flex-shrink:0}@media (width<=430px){.auth-modal-overlay{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:center;height:100dvh;min-height:100dvh}.auth-modal{border:1px solid var(--border);width:100%;max-width:none;min-height:0;max-height:92dvh;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));padding-top:max(2.75rem, calc(env(safe-area-inset-top) + 1.75rem));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;box-sizing:border-box;border-radius:16px;margin:0;overflow:hidden auto}.auth-modal__close{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right))}}.modal-overlay.rating-breakdown-overlay{z-index:10200}.rating-breakdown-overlay{box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;overflow-x:hidden}.rating-breakdown-overlay--anchored{justify-content:flex-start;align-items:flex-start;padding:0}.rating-breakdown-overlay--enter{animation:.3s ease-out forwards ratingOverlayIn}@keyframes ratingOverlayIn{0%{opacity:0}to{opacity:1}}.rating-breakdown-modal{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#121216fa;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:min(480px,100vw);max-height:90vh;display:flex;position:relative;overflow:hidden}.rating-breakdown-modal--enter{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards ratingModalIn}@keyframes ratingModalIn{0%{opacity:0;transform:scale(.92)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.rating-breakdown__anim-item{opacity:0;animation:.5s ease-out forwards ratingContentIn}.rating-breakdown__header.rating-breakdown__anim-item{animation-delay:.1s}.rating-breakdown__section.rating-breakdown__anim-item:first-of-type{animation-delay:.2s}.rating-breakdown__divider.rating-breakdown__anim-item{animation-delay:.45s}.rating-breakdown__section.rating-breakdown__anim-item:nth-of-type(2){animation-delay:.5s}@keyframes ratingContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rating-breakdown__dist-graph{opacity:0;animation:.6s ease-out .25s forwards ratingDistGraphIn}@keyframes ratingDistGraphIn{0%{opacity:0}to{opacity:1}}.rating-breakdown__dist-area{opacity:.9}.rating-breakdown__dist-line{stroke:#fbbf24;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rating-breakdown__close{width:40px;height:40px;color:var(--text);cursor:pointer;z-index:1;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:.75rem;left:.75rem}.rating-breakdown__close:hover{background:#ffffff26}.rating-breakdown__header{border-bottom:1px solid #ffffff14;align-items:center;gap:1.5rem;padding:3rem 1.5rem 1.5rem 4rem;display:flex}.rating-breakdown__stars-wrap{flex-shrink:0}.rating-breakdown__stars{letter-spacing:.05em;color:#fbbf24;font-size:1.5rem;line-height:1}.rating-breakdown__title-wrap{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.rating-breakdown__title{color:var(--text);margin:0 0 .25rem;font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:600}.rating-breakdown__subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.rating-breakdown__content{flex:1;min-width:0;min-height:0;padding:1.5rem;overflow:hidden auto}.rating-breakdown__section{margin-bottom:1.5rem}.rating-breakdown__section:last-child{margin-bottom:0}.rating-breakdown__section-title{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;font-weight:600}.rating-breakdown__dist-chart{background:#ffffff08;border-radius:8px;height:140px;position:relative;overflow:hidden}.rating-breakdown__dist-chart svg{width:100%;height:100%;display:block}.rating-breakdown__dist-axis{fill:#ffffff80;font-size:10px}.rating-breakdown__dist-axis-label{color:var(--text-muted);font-size:.7rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.rating-breakdown__divider{background:#ffffff14;border:none;height:1px;margin:1rem 0}.rating-breakdown__history-chart{background:#ffffff08;border-radius:8px;height:100px;position:relative;overflow:hidden}.rating-breakdown__history-chart svg{width:100%;height:100%;display:block}.rating-breakdown__history-graph{opacity:0;animation:.5s ease-out .55s forwards ratingHistoryIn}@keyframes ratingHistoryIn{0%{opacity:0}to{opacity:1}}.rating-breakdown__history-area{opacity:.8}.rating-breakdown__history-line{stroke:#fbbf24;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rating-breakdown__history-labels{color:var(--text-muted);pointer-events:none;justify-content:space-between;padding:0 .5rem;font-size:.7rem;display:flex;position:absolute;bottom:.25rem;left:0;right:0}@media (width<=768px){.rating-breakdown-overlay{justify-content:flex-start;align-items:stretch;padding:0}.rating-breakdown-overlay--anchored{align-items:stretch}.rating-breakdown-modal{border-left:none;border-right:none;border-radius:0;width:100%;max-width:min(100vw,100%);min-height:0;max-height:100dvh;overflow-x:hidden}.rating-breakdown__close{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left))}.rating-breakdown__header{padding-top:max(3rem, calc(env(safe-area-inset-top) + 2rem));flex-wrap:wrap;align-items:flex-start;padding-left:4rem}.rating-breakdown__content{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}}@media (width<=430px){.rating-breakdown-modal{max-width:100vw}.rating-breakdown__header{padding-left:max(3.25rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));flex-direction:column;align-items:flex-start;gap:.65rem}.rating-breakdown__stars-wrap{max-width:100%}.rating-breakdown__stars{letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;font-size:1.1rem;line-height:1.15;display:inline-block}.rating-breakdown__title{font-size:1.05rem}.rating-breakdown__subtitle{font-size:.8rem;line-height:1.35}.rating-breakdown__content{padding:1rem max(.75rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-right))}.rating-breakdown__section-title{font-size:.82rem}.rating-breakdown__dist-chart{height:120px}.rating-breakdown__history-chart{height:88px}.rating-breakdown__history-labels{flex-wrap:wrap;gap:.25rem;padding:0 .35rem;font-size:.62rem}}.modal-overlay.imdb-modal-overlay{z-index:10200}.imdb-modal-overlay{justify-content:center;align-items:center;padding:1rem}.imdb-modal{-webkit-backdrop-filter:blur(12px);background:#121216fa;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;position:relative;overflow:hidden}.imdb-modal__close{width:40px;height:40px;color:var(--text);cursor:pointer;z-index:1;background:#ffffff14;border:none;border-radius:50%;font-size:1.5rem;transition:background .2s;position:absolute;top:.75rem;right:.75rem}.imdb-modal__close:hover{background:#ffffff26}.imdb-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;padding:3rem 1.5rem 1.5rem}.imdb-modal__title{color:var(--text);margin:0 0 .5rem;font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:600}.imdb-modal__subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.imdb-modal__tabs{gap:.5rem;display:flex}.imdb-modal__tab{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:background .2s,color .2s}.imdb-modal__tab:hover{color:var(--text);background:#ffffff1a}.imdb-modal__tab--active{color:#f5c518;background:#f5c51833}.imdb-modal__content{flex:1;min-height:0;padding:1rem 1.5rem;overflow-y:auto}.imdb-modal__loading,.imdb-modal__empty{color:var(--text-muted);text-align:center;padding:2rem}.imdb-modal__section{margin-bottom:1.5rem}.imdb-modal__section-title{color:var(--text);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.imdb-modal__ratings-bars{flex-direction:column;gap:.75rem;display:flex}.imdb-modal__rating-row{grid-template-columns:140px 1fr 60px;align-items:center;gap:.75rem;display:grid}.imdb-modal__rating-source{color:var(--text-muted);font-size:.85rem}.imdb-modal__rating-bar-wrap{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.imdb-modal__rating-bar{background:linear-gradient(90deg,#f5c518,#f59e0b);border-radius:4px;height:100%;transition:width .3s}.imdb-modal__rating-value{color:#f5c518;text-align:right;font-size:.85rem;font-weight:600}.imdb-modal__dist-chart{margin-bottom:.5rem;position:relative}.imdb-modal__dist-chart svg{width:100%;height:120px;display:block}.imdb-modal__dist-graph{overflow:visible}.imdb-modal__dist-area{fill:url(#imdb-dist-gradient)}.imdb-modal__dist-line{stroke:#f5c518;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.imdb-modal__dist-axis{fill:var(--text-muted);font-size:10px}.imdb-modal__dist-label{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.imdb-modal__votes{color:var(--text-muted);margin:0;font-size:.85rem}.imdb-modal__link{color:#f5c518;margin-top:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.imdb-modal__link:hover{text-decoration:underline}.imdb-modal__reviews{flex-direction:column;gap:1.25rem;display:flex}.imdb-modal__review{border-bottom:1px solid #ffffff14;padding-bottom:1.25rem}.imdb-modal__review:last-of-type{border-bottom:none}.imdb-modal__review-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.imdb-modal__review-avatar{background:#ffffff1a;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.imdb-modal__review-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.imdb-modal__review-avatar-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.imdb-modal__review-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.imdb-modal__review-author{color:var(--text);font-weight:600}.imdb-modal__review-rating{color:#f5c518;font-size:.9rem}.imdb-modal__review-date{color:var(--text-muted);font-size:.8rem}.imdb-modal__review-content{color:var(--text-muted);word-wrap:break-word;font-size:.9rem;line-height:1.6}.imdb-modal__review-link{color:var(--accent);margin-top:.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.imdb-modal__review-link:hover{text-decoration:underline}@media (width<=768px){.imdb-modal__rating-row{grid-template-columns:100px 1fr 50px}}.add-collection-overlay{-webkit-backdrop-filter:blur(12px);z-index:10001;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-collection-modal{background:#121216;border-radius:16px;width:100%;max-width:420px;max-height:85vh;padding:1.5rem;position:relative;overflow-y:auto}.add-collection__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.add-collection__close:hover{color:#fff}.add-collection__title{margin:0 0 .5rem;font-family:Unbounded,sans-serif;font-size:1.2rem}.add-collection__item-name{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem}.add-collection__create{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.add-collection__input{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:1rem}.add-collection__input::placeholder{color:var(--text-muted)}.add-collection__input:focus{border-color:#ffffff4d;outline:none}.add-collection__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;transition:opacity .2s;display:inline-flex}.add-collection__btn:disabled{opacity:.5;cursor:not-allowed}.add-collection__btn--create{color:#fff;background:#ffffff26}.add-collection__btn--create:hover:not(:disabled){background:#ffffff40}.add-collection__list-title{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.add-collection__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.add-collection__card{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;transition:transform .15s,opacity .15s;display:flex;overflow:hidden}.add-collection__card:hover:not(:disabled){transform:scale(1.02)}.add-collection__card:disabled{opacity:.7;cursor:wait}.add-collection__cover{aspect-ratio:16/9;background:#ffffff0d;border-radius:10px;overflow:hidden}.add-collection__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.add-collection__cover-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.add-collection__card-name{text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-size:.85rem;font-weight:500;overflow:hidden}.add-collection__adding{color:var(--text-muted);font-size:.8rem}.add-collection__in-section{margin-bottom:1.25rem}.add-collection__in-list{flex-direction:column;gap:.5rem;display:flex}.add-collection__in-item{background:#ffffff0d;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.add-collection__in-cover{background:#ffffff0d;border-radius:6px;flex-shrink:0;width:56px;height:32px;overflow:hidden}.add-collection__in-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.add-collection__in-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.add-collection__remove-btn{color:#f87171;cursor:pointer;background:#f8717133;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.add-collection__remove-btn:hover:not(:disabled){background:#f871714d}.add-collection__remove-btn:disabled{opacity:.5;cursor:wait}.video-feed{z-index:2;box-sizing:border-box;border-top:1px solid var(--border);max-width:100%;padding:2rem 1.5rem 3rem;position:relative}.video-feed--ru-cards .video-feed__grid{width:100%}@media (width<=768px){.video-feed{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(3rem, env(safe-area-inset-bottom))}.video-feed__scroll{scroll-snap-type:none}.video-card{scroll-snap-align:none;width:min(320px,100vw - 3rem);transition:none}.video-card:hover{transform:none}}.video-feed__title{color:var(--text);letter-spacing:-.02em;margin:0 0 1.5rem;padding:0;font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:600}.video-feed__scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:stretch;gap:1.5rem;padding:0 0 1rem;display:flex;overflow-x:auto}.video-feed__scroll::-webkit-scrollbar{height:8px}.video-feed__scroll::-webkit-scrollbar-track{background:var(--surface-1);border-radius:4px}.video-feed__scroll::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.video-card{scroll-snap-align:start;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;align-self:stretch;width:320px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 24px #0000002e}.video-card:hover{transform:scale(1.02);box-shadow:0 8px 28px #00000038}.video-card__player{background:#000;flex-shrink:0;width:100%;padding-bottom:56.25%;line-height:0;position:relative;overflow:hidden}.video-card__player iframe{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.video-card__info{border-top:1px solid var(--border);background:var(--surface-1);flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:1rem 1.25rem 1.125rem;display:flex}.video-card__title-row{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.video-card__title{color:var(--text);flex:1 0;min-width:0;margin:0;font-family:Unbounded,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}.video-card__adult{flex-shrink:0;margin-top:.1rem}.video-card__rating{color:#fbbf24;flex-shrink:0;margin:0;font-size:.9rem;display:inline-block}.video-card__overview{color:var(--text-muted);flex:auto;min-height:0;margin:0;font-size:.85rem;line-height:1.5}.video-card__search-btn{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:auto;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.video-card__search-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.video-feed__loading,.video-feed__error{color:var(--text-muted);padding:0}.video-feed__error{color:#f87171}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#0a0a0c;--bg-card:#12121699;--bg-glass:#ffffff0d;--text:#f5f5f5;--text-muted:#9ca3af;--accent:#e11d48;--accent-hover:#f43f5e;--border:#ffffff14;--glass-blur:12px;--surface-1:#ffffff0f;--surface-2:#ffffff1a;--surface-3:#ffffff1f;--modal-bg:#121216fa;--dropdown-hover:#ffffff14;--accent-soft:#e11d4826;--page-scrim:#00000040}.page-count-label{font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.04em;font-family:Manrope,system-ui,sans-serif;font-size:.92em;font-weight:600}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg-dark);color:var(--text);min-height:100vh;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;max-width:100vw;min-height:-webkit-fill-available;margin:0;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}@supports (min-height:100dvh){body{min-height:100dvh}}@media (width<=768px){body{padding-top:max(.75rem, calc(constant(safe-area-inset-top) + .5rem));padding-top:max(.75rem, calc(env(safe-area-inset-top,0px) + .75rem))}}#root{max-width:100%;overflow-x:hidden}.app{min-height:100vh;flex-direction:column;max-width:100%;min-height:-webkit-fill-available;display:flex;position:relative;overflow-x:hidden}@supports (min-height:100dvh){.app{min-height:100dvh}}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-main{z-index:3;flex:1;position:relative}.app-main--feed-article,.app-main--feed-list{min-height:min(100dvh,100%)}.app-layout--ai .app-main{flex-direction:column;display:flex}.header{z-index:50;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 1.5rem;display:flex;position:sticky;top:0}@media (width>=769px){.header{padding-top:max(1rem, constant(safe-area-inset-top));padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:1rem;padding-left:1.5rem;padding-right:1.5rem}}.header__left{flex:none;align-items:center;min-width:0;display:flex}.header__center{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 .75rem;display:flex}.header__search-field{text-align:left;width:100%;max-width:364px;color:var(--text-muted);background:var(--surface-1);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:.65rem;margin:0 auto;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:none}.header__search-field:hover{color:var(--text);background:var(--surface-2);border-color:#ffffff1f}.header__search-field--active{color:var(--text);border-color:#e11d4873;box-shadow:0 0 0 1px #e11d4833}.header__search-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header__search-field-icon{color:var(--text-muted);flex-shrink:0;display:flex}.header__search-field--active .header__search-field-icon{color:var(--accent)}.header__search-field-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width>=769px){.app-layout{--header-control-height:40px}.header{z-index:50;box-sizing:border-box;width:100%;position:fixed;top:0;left:0;right:0}.app-main{padding-top:calc(max(1rem, constant(safe-area-inset-top)) + 1rem + var(--header-control-height));padding-top:calc(max(1rem, env(safe-area-inset-top)) + 1rem + var(--header-control-height))}.header__center{box-sizing:border-box;z-index:1;flex:none;width:min(364px,100vw - 14rem);max-width:364px;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header__left,.header__right{z-index:2;position:relative}.header__search-field{min-height:var(--header-control-height);height:var(--header-control-height);box-sizing:border-box;align-items:center;width:100%;padding:0 1rem;display:flex}}.header__back-btn{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;transition:color .2s,background .2s;display:inline-flex}.header__back-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.header__back-btn:disabled{opacity:.5;cursor:not-allowed}.header--ai-back .header__left{flex:none}.header--profile-route .header__page-title{text-align:left}.header__page-title{color:var(--text);margin:0;font-family:Unbounded,sans-serif;font-size:1.1rem;font-weight:600}.header__nav{gap:.5rem;display:flex}@media (width>=769px){.header__nav-pill{min-height:var(--header-control-height,40px);height:var(--header-control-height,40px);box-sizing:border-box;-webkit-backdrop-filter:blur(48px)saturate(1.85);background:#16161a73 linear-gradient(165deg,#ffffff24 0%,#ffffff0d 45%,#ffffff08 100%);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.15rem;padding:0 .35rem;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff0f,inset 0 1px #ffffff24,0 14px 44px #00000038,0 4px 14px #00000024}.header__nav-pill .header__link{border-radius:999px;align-self:center;align-items:center;padding:.22rem .65rem;font-size:.9rem;line-height:1.2;display:inline-flex}[data-theme=light] .header__nav-pill{background:#ffffff8c linear-gradient(165deg,#ffffffeb 0%,#ffffff9e 48%,#ffffffad 100%);border:1px solid #ffffffd9;box-shadow:inset 0 0 0 .5px #ffffffa6,inset 0 1px #fff,inset 0 0 0 1px #0000000a,0 14px 40px #00000012,0 4px 14px #0000000d}}@media (width<=768px){.header__nav-pill{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;isolation:auto;background:0 0;border:none;border-radius:0;gap:.5rem;padding:0;overflow:visible}.header__nav-pill .header__link{border-radius:8px;padding:.5rem 1rem;font-size:.9rem}}.header__right{flex:none;align-items:center;gap:.5rem;display:flex}.header__link{color:var(--text-muted);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.header__link:hover{color:var(--text);background:var(--surface-1)}.header__link--active{color:var(--accent);background:var(--accent-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__link--feed-back{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.header__link--feed-back svg{flex-shrink:0}@media (width>=769px){.header--feed-article .header__nav-pill--feed-back{display:none!important}}@media (width<=768px){.header--feed-article .header__nav-pill--main-home{display:none!important}.header{justify-content:center;padding:.75rem 5.5rem .75rem 16px;position:relative}.header__center{display:none}.header__left{flex:0 auto;justify-content:center}.header--ai-back{justify-content:flex-start;padding-left:16px;padding-right:5.5rem}.header--ai-back .header__left{justify-content:flex-start}.header__right{position:absolute;top:50%;right:16px;transform:translateY(-50%)}}.movie-banner{z-index:0;flex-direction:column;justify-content:space-evenly;gap:12px;padding:12px 0;display:flex;position:fixed;inset:0;overflow:hidden}.movie-banner--placeholder{background:linear-gradient(135deg,#0f0f12 0%,#1a1a22 100%)}.banner-overlay{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:radial-gradient(80% 60%,#0a0a0c99 0%,#0a0a0cd9 50%,#0a0a0c80 100%);position:fixed;inset:0}.app-layout--home .banner-overlay{-webkit-backdrop-filter:none}@media (width<=768px){.app-layout--feed-list .movie-banner,.app-layout--feed-list .banner-overlay,.app-layout--feed-article .movie-banner,.app-layout--feed-article .banner-overlay{display:none!important}}@media (width>=769px){.app-layout--feed-list .banner-overlay,.app-layout--feed-article .banner-overlay{-webkit-backdrop-filter:none;background:linear-gradient(#00000080,#00000080),radial-gradient(80% 60%,#0a0a0c99 0%,#0a0a0cd9 50%,#0a0a0c80 100%)}}.poster-card-wrap{transform-origin:50%;flex-shrink:0}.poster-card-wrap--clickable{transition:transform .35s}.app-layout--home .poster-card-wrap--clickable:hover,.app-layout--home .poster-card-wrap--clickable:focus-within,.app-layout--feed-list .poster-card-wrap--clickable:hover,.app-layout--feed-list .poster-card-wrap--clickable:focus-within,.app-layout--feed-article .poster-card-wrap--clickable:hover,.app-layout--feed-article .poster-card-wrap--clickable:focus-within{transform:scale(1.12)}.app-layout--home .poster-card-wrap--clickable:active,.app-layout--feed-list .poster-card-wrap--clickable:active,.app-layout--feed-article .poster-card-wrap--clickable:active{transform:scale(1.08)}.app-layout--home .poster-card-wrap--clickable img,.app-layout--feed-list .poster-card-wrap--clickable img,.app-layout--feed-article .poster-card-wrap--clickable img{filter:blur(2px);transition:filter .35s}.app-layout--home .poster-card-wrap--clickable:hover img,.app-layout--home .poster-card-wrap--clickable:focus-within img,.app-layout--feed-list .poster-card-wrap--clickable:hover img,.app-layout--feed-list .poster-card-wrap--clickable:focus-within img,.app-layout--feed-article .poster-card-wrap--clickable:hover img,.app-layout--feed-article .poster-card-wrap--clickable:focus-within img,.app-layout--home .poster-card-wrap--clickable:active img,.app-layout--feed-list .poster-card-wrap--clickable:active img,.app-layout--feed-article .poster-card-wrap--clickable:active img{filter:none}@media (prefers-reduced-motion:reduce){.poster-card-wrap--clickable,.app-layout--home .poster-card-wrap--clickable img,.app-layout--feed-list .poster-card-wrap--clickable img,.app-layout--feed-article .poster-card-wrap--clickable img{transition-duration:.01ms}}.kinomatch-bg{z-index:2;pointer-events:none;background:var(--bg-dark);position:fixed;inset:0}.ai-page-bg{z-index:2;pointer-events:none;background:#121216;position:fixed;inset:0}.poster-strip{white-space:nowrap;width:100%;animation:40s linear infinite scroll;display:flex}.poster-strip[data-direction=right]{animation-direction:reverse}.poster-strip:nth-child(n){animation-duration:40s}.poster-strip:first-child{animation-duration:45s}.poster-strip:nth-child(2){animation-duration:48s;animation-delay:-5s}.poster-strip:nth-child(3){animation-duration:42s;animation-delay:-10s}.poster-strip:nth-child(4){animation-duration:50s;animation-delay:-2s}.poster-strip:nth-child(5){animation-duration:44s;animation-delay:-7s}.poster-strip:nth-child(6){animation-duration:46s;animation-delay:-12s}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.poster-strip-inner{gap:12px;padding:0 12px;display:flex}.poster-card{border:.8px solid #ffffff0d;border-radius:8px;flex-shrink:0;width:100px;height:150px;overflow:hidden;box-shadow:0 4px 20px #00000080}.poster-card--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.poster-card__poster-wrap{width:100%;display:block;position:relative}.poster-card img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.poster-card--skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.main{z-index:2;min-height:100vh;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:-webkit-fill-available;padding:2rem 1.5rem;display:flex;position:relative}@supports (min-height:100dvh){.main{min-height:100dvh}}.app-main--home,.home-page,.home-page .main,.home-page .main .title,.home-page .main .subtitle{pointer-events:none}.home-page .main .random-btn,.home-page .main .filter-panel,.home-page .main .error,.home-page .video-feed{pointer-events:auto}@media (width<=768px){.main{padding-top:2rem;padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(2rem, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left))}}.title{text-align:center;letter-spacing:-.02em;background:linear-gradient(110deg,#fff 0%,#c4b5fd 20%,#ffffffe6 45%,#fffffff2 50%,#ffffffe6 55%,#c4b5fd 80%,#fff 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-family:Unbounded,sans-serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;animation:.8s ease-out fadeInUp,6s cubic-bezier(.4,0,.2,1) 1s infinite titleShine}@keyframes titleShine{0%,to{background-position:100% 0}50%{background-position:0 0}}.subtitle{color:var(--text-muted);margin:0 0 2.5rem;font-size:1.1rem;animation:.8s ease-out .1s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-panel{margin-top:1rem;margin-bottom:1.5rem}.filter-panel__safe-hint{color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin:0 0 .75rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.4}.filter-panel__hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.35}.filter-panel__close-bottom{display:none}@media (width>=769px){.filter-panel__close-bottom{background:var(--surface-1);border:1px solid var(--border);width:auto;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;transition:color .2s,background .2s;display:flex}.filter-panel__close-bottom:hover{color:var(--text);background:var(--surface-2)}}@media (width<=768px){.app--filters-open .main{z-index:60;position:relative}.filter-panel--open .filter-panel__content{width:100%;height:100%;min-height:100dvh;z-index:100;min-height:-webkit-fill-available;max-height:none;padding:0;padding-top:max(3rem, calc(1.5rem + env(safe-area-inset-top)));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));background:var(--bg-dark);border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding-bottom:0;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.filter-panel--open .filter-panel__scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:0 24px .5rem;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow:hidden auto}.filter-panel--open .filter-panel__footer{padding:1.25rem 24px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));background:var(--bg-dark);flex-direction:column;flex-shrink:0;gap:1rem;display:flex}.filter-panel--open .filter-panel__content .filter-group{width:100%}.filter-panel--open .filter-panel__content .filter-group select{width:100%;max-width:none}.filter-panel--open .filter-panel__content .filter-options{flex-wrap:wrap}.filter-panel__random-btn{margin-top:0;display:block}.filter-panel__close-bottom{background:var(--surface-1);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.9rem;transition:color .2s,background .2s;display:flex}.filter-panel__close-bottom:hover{color:var(--text);background:var(--surface-2)}.filter-panel__reset-btn{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;transition:color .2s,background .2s;display:flex}.filter-panel__reset-btn:hover{color:var(--text);background:var(--surface-1)}}.filter-panel__reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:color .2s,background .2s;display:flex}.filter-panel__reset-btn:hover{color:var(--text);background:var(--surface-1)}.filter-panel__toggle{background:var(--surface-1);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;transition:all .3s}.filter-panel__toggle:hover{background:var(--surface-2);color:var(--text);-webkit-backdrop-filter:blur(8px)}.filter-panel__content{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:16px;flex-direction:column;margin-top:1rem;padding:2.5rem 1.5rem 1.5rem;animation:.3s fadeIn;display:flex;position:relative;box-shadow:0 8px 32px #0000004d}@media (width>=769px){.filter-panel__content{max-height:min(80vh,600px)}}.filter-panel__content .filter-panel__scroll{flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.filter-panel__content .filter-panel__footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.filter-panel__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-family:inherit;font-size:.85rem;transition:color .2s,background .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.filter-panel__close:hover{color:var(--text);background:var(--surface-1)}.filter-panel__close svg{flex-shrink:0}@media (width<=768px){.filter-panel__close{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-panel--open .filter-panel__scroll{flex-direction:column;gap:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.filter-group--exclude{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.filter-year{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-year select{flex:1;min-width:100px}.filter-year-range{align-items:center;gap:.5rem;display:flex}.filter-year-range select{min-width:90px}.filter-year-sep{color:var(--text-muted);font-size:.9rem}.filter-exclude-list{flex-direction:column;gap:.5rem;display:flex}.filter-exclude-row{align-items:center;gap:.5rem;display:flex}.filter-exclude-row select{flex:1}.filter-exclude-remove{background:var(--surface-1);border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:color .2s,background .2s;display:flex}.filter-exclude-remove:hover{color:var(--text);background:var(--surface-2)}.filter-exclude-add{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-family:inherit;font-size:.85rem;transition:color .2s,border-color .2s;display:inline-flex}.filter-exclude-add:hover{color:var(--text);border-color:var(--border)}.filter-group select{appearance:none;background-color:var(--bg-glass);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:10px;border-radius:8px;min-width:140px;padding:.5rem 2rem .5rem .8rem;font-family:inherit;font-size:.9rem}.filter-options{gap:.5rem;display:flex}.filter-options--type{flex-wrap:wrap}.filter-options button{background:var(--bg-glass);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.filter-options button:hover,.filter-options button.active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-panel__random-btn{white-space:nowrap;box-sizing:border-box;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;max-width:100%;margin-top:0;padding:.9rem clamp(.45rem,2.8vw + .2rem,2rem);font-family:Unbounded,sans-serif;font-size:clamp(.58rem,.48rem + 2.6vw,1rem);font-weight:600;transition:all .3s;display:block}@media (width>=769px){.filter-panel__random-btn{white-space:nowrap;width:auto;padding:1rem 2.5rem;font-size:1.2rem}}.filter-panel__random-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.02)}.filter-panel__random-btn:disabled{opacity:.7;cursor:not-allowed}.random-btn{white-space:nowrap;box-sizing:border-box;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;max-width:100%;padding:.9rem clamp(.45rem,2.8vw + .2rem,2.5rem);font-family:Unbounded,sans-serif;font-size:clamp(.58rem,.48rem + 2.6vw,1.2rem);font-weight:600;transition:all .3s;animation:.8s ease-out .3s both fadeInUp;box-shadow:0 4px 24px #e11d4866}@media (width>=769px){.random-btn{padding:1rem 2.5rem;font-size:1.2rem}}@media (width<=380px){.random-btn,.filter-panel__random-btn{letter-spacing:-.03em;font-size:clamp(.52rem,.46rem + 2.35vw,1rem)}}.random-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05);box-shadow:0 6px 32px #e11d4880}.random-btn:active:not(:disabled){transform:scale(.98)}.random-btn:disabled{opacity:.7;cursor:not-allowed}.error{color:#f87171;margin-top:1rem;font-size:.9rem}body.modal-open{overflow:hidden!important}body.modal-open #root{overflow:hidden}.modal-overlay{z-index:1000;overscroll-behavior:contain;background:#000000d9;justify-content:stretch;align-items:stretch;padding:0;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:var(--modal-bg);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:none;border:none;border-radius:0;flex-direction:column;width:100%;height:100%;animation:.4s cubic-bezier(.34,1.56,.64,1) modalIn;display:flex;position:relative;overflow:hidden}.modal--rutube-player{background:var(--modal-bg);-webkit-backdrop-filter:none!important}@media (width<=768px){.modal-overlay{justify-content:stretch;align-items:stretch;width:100%;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.modal{min-height:100dvh;background:var(--modal-bg);min-height:-webkit-fill-available;max-height:none;-webkit-backdrop-filter:blur(var(--glass-blur));border:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateZ(0);width:100%!important;max-width:100%!important}.modal--rutube-player{background:var(--modal-bg);-webkit-backdrop-filter:none!important}.modal__body{padding:1rem 16px}.modal__header-bg{left:-16px;right:-16px}.modal__poster-ambient{left:-8px}.modal__overview{word-break:break-word;overflow-wrap:break-word;max-width:100%}.modal__money,.modal__actions{min-width:0}.modal__poster{max-width:100%}.modal__media-video-wrap{min-width:0;max-width:100%;overflow:hidden}.modal__media-video-wrap iframe{min-width:0;max-width:100%}.modal__cast-scroll,.modal__media-gallery{-webkit-overflow-scrolling:touch}.modal__footer{padding:1rem 16px;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:var(--modal-bg);border-top:1px solid var(--border);flex-shrink:0}.modal__close{top:max(1rem, env(safe-area-inset-top))}}@keyframes modalIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal__close{-webkit-backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text);cursor:pointer;z-index:1;background:#ffffff14;border:none;border-radius:50%;font-size:1.5rem;transition:background .2s;position:absolute;top:1rem;right:1rem}.modal__close:hover{background:#fff3}.modal__content{flex:1;min-height:0;overflow:hidden auto}.modal__body{box-sizing:border-box;perspective:1200px;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:1rem 1.25rem;display:flex;position:relative}.modal__body--rutube-embed{perspective:none}.modal__header-bg{z-index:-1;pointer-events:none;border-radius:0 0 16px 16px;width:auto;height:calc(200px + 3rem);position:absolute;top:-1rem;left:-1.25rem;right:-1.25rem;overflow:hidden;transform:none}@media (width>=769px){.modal__header-bg{width:100vw;left:50%;transform:translate(-50%)}}.modal__header-bg-backdrop{opacity:.5;background-position:50%;background-size:cover;position:absolute;inset:0}.modal__header-bg-genre{position:absolute;inset:0}.modal__poster-wrap{transform-style:preserve-3d;flex-shrink:0;align-self:flex-start;position:relative}.modal__poster-ambient{z-index:-1;filter:blur(24px);opacity:.28;pointer-events:none;background-position:50%;background-size:cover;border-radius:20px;width:228px;height:318px;position:absolute;top:calc(1rem - 24px);left:calc(1.25rem - 24px);transform:scale(1.1)}.modal__poster{border:.8px solid #ffffff0d;border-radius:12px;width:180px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.modal__poster-age{z-index:2;pointer-events:none;margin:0;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 10px #00000073}.modal__poster img{-o-object-fit:contain;object-fit:contain;vertical-align:top;width:100%;height:auto;display:block}.modal__poster--skeleton{background:linear-gradient(90deg,#ffffff14 0%,#fff3 50%,#ffffff14 100%) 0 0/200% 100%;width:180px;height:270px;animation:1.5s infinite shimmer}.modal__title--skeleton{width:70%;height:1.5rem;margin-bottom:.5rem}.modal__meta--skeleton{gap:1rem;margin-bottom:1rem;display:flex}.modal__skeleton-line{background:linear-gradient(90deg,#ffffff14 0%,#fff3 50%,#ffffff14 100%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer;display:block}.modal__skeleton-line--xs{width:4rem;height:.9rem;margin-bottom:.5rem}.modal__skeleton-line--sm{width:3rem;height:.9rem}.modal__skeleton-line--btn{width:180px;height:2.5rem;margin-bottom:1rem}.modal__skeleton-line--md{width:90%;height:1rem;margin-top:.5rem}.modal__skeleton-line--lg{width:100%;height:1rem;margin-top:.5rem}.modal__cast-title--skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1f 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:4px;width:5rem;height:.85rem;margin-bottom:.75rem;animation:1.5s infinite shimmer}.modal__cast-photo--skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1f 50%,#ffffff0d 100%) 0 0/200% 100%;border-radius:50%;width:56px;height:56px;animation:1.5s infinite shimmer}.modal__info{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;z-index:1;flex:1;width:100%;min-width:0;max-width:100%;position:relative}.modal__title-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0;max-width:100%;margin:0 0 .5rem;display:flex}.modal__title-row .modal__title{flex:1;min-width:0;margin:0}.modal__title-text-btn{font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;max-width:100%;margin:-.1rem -.15rem;padding:.1rem .15rem;transition:color .15s,background .15s}.modal__title-text-btn:hover{color:var(--accent)}.modal__title-text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal__title-copied-hint{color:#4ade80;white-space:nowrap;flex-shrink:0;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:600;line-height:1.2}@media (width<=380px){.modal__title-copied-hint{white-space:normal;width:100%}}.modal__title-copy-btn{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:.1rem 0 0;padding:.35rem;transition:color .2s,transform .2s;display:inline-flex}.modal__title-copy-btn:hover{color:var(--accent)}.modal__title-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal__title-copy-btn:active:not(:disabled){transform:scale(.94)}.modal__title-copy-btn--copied{color:#4ade80}.modal__title-copy-btn--copied .modal__title-copy-btn__icon{animation:.5s modal-title-copy-pop}@keyframes modal-title-copy-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.modal__title-copy-btn__icon{justify-content:center;align-items:center;display:flex}.modal__title{word-break:break-word;overflow-wrap:break-word;max-width:100%;margin:0 0 .5rem;font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.modal__meta{color:var(--text-muted);gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.modal__ratings{align-items:center;gap:1rem;display:inline-flex}.modal__rating{color:#fbbf24}.modal__rating--imdb{color:#f5c518}.modal__rating--clickable{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .2s}.modal__rating--clickable:hover{opacity:.85}.modal__overview{color:var(--text-muted);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.95rem;line-height:1.6}.modal__money{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.9rem;display:flex}.modal__money-item strong{color:var(--text);font-weight:500}.modal__cast{margin-top:0}.modal__cast-title{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.modal__cast-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:1rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.modal__cast-scroll::-webkit-scrollbar{height:6px}.modal__cast-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.modal__cast-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal__cast-item{text-align:left;scroll-snap-align:start;flex-shrink:0;width:80px;min-width:80px;overflow:hidden}.modal__cast-item--clickable{cursor:pointer;color:inherit;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;font-family:inherit;transition:transform .2s;display:flex}.modal__cast-item--clickable:hover{transform:scale(1.05)}.modal__cast-photo{background:#ffffff14;border-radius:50%;flex-shrink:0;width:64px;height:64px;margin-bottom:.4rem;overflow:hidden}.modal__cast-text{flex-direction:column;gap:.15rem;width:100%;min-width:0;display:flex}.modal__cast-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.modal__cast-placeholder{background:#ffffff1a;width:100%;height:100%}.modal__cast-name:not(.modal__cast-marquee){color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;line-height:1.2;display:block;overflow:hidden}.modal__cast-name.modal__cast-marquee,.modal__cast-role.modal__cast-marquee{width:100%;min-width:0;line-height:1.2;display:block;overflow:hidden}.modal__cast-name.modal__cast-marquee{color:var(--text);font-size:.75rem;font-weight:500}.modal__cast-role.modal__cast-marquee{color:var(--text-muted);font-size:.7rem}.modal__cast-name:not(.modal__cast-marquee--scroll) .modal__cast-marquee__text,.modal__cast-role:not(.modal__cast-marquee--scroll) .modal__cast-marquee__text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.modal__cast-marquee--scroll{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 6px),#0000 100%)}.modal__cast-marquee--scroll .modal__cast-marquee__inner{will-change:transform;width:max-content;animation:14s linear infinite modal-cast-marquee;display:inline-flex}.modal__cast-marquee--scroll .modal__cast-marquee__text{white-space:nowrap;flex-shrink:0;padding-right:1rem}@media (prefers-reduced-motion:reduce){.modal__cast-marquee--scroll .modal__cast-marquee__inner{animation:none}}@keyframes modal-cast-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.modal__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.modal__actions-group{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.modal__actions-group--tools{border-left:1px solid var(--border);margin-left:.5rem;padding-left:.75rem}.modal__actions-favorite-wrap{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.modal__actions .modal__btn{box-sizing:border-box;min-height:44px}.modal__favorite-error{color:var(--error,#f87171);font-size:.75rem}.modal__btn.modal__btn--primary{border-color:var(--border);color:var(--text);background:#ffffff14}.modal__btn.modal__btn--primary:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 14px #e11d4866}.modal__btn.modal__btn--rutube{border:1px solid var(--accent);color:#fff;letter-spacing:.01em;background:linear-gradient(120deg, #e11d4824 0%, #e11d480d 50%, #e11d4824 100%), linear-gradient(var(--accent), var(--accent));background-size:200% 200%,100% 100%;border-radius:10px;flex-shrink:0;padding:.5rem 1rem;font-weight:600;transition:transform .3s,box-shadow .3s,border-color .3s,filter .3s;animation:5s ease-in-out infinite modal-rutube-bg;position:relative;overflow:hidden;box-shadow:0 4px 24px #e11d4866}.modal__btn.modal__btn--rutube:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#ffffff38 45% 55%,#0000 100%);width:30%;animation:8s linear infinite modal-rutube-shine;position:absolute;top:0;bottom:0;left:0}.modal__btn.modal__btn--rutube>*{z-index:1;position:relative}.modal__btn.modal__btn--rutube:hover:not(:disabled){border-color:var(--accent);color:#fff;filter:none;transform:scale(1.05);box-shadow:0 4px 24px #e11d4866}.modal__btn.modal__btn--rutube:active:not(:disabled){transform:scale(.98)}.modal__btn.modal__btn--rutube:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes modal-rutube-bg{0%,to{background-position:0%,0 0}50%{background-position:100%,0 0}}@keyframes modal-rutube-shine{0%{transform:translate(-100%)}to{transform:translate(500%)}}.modal__btn-rutube-icon-wrap{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.modal__btn-rutube-icon{margin-left:2px;display:block}.modal__btn-rutube-label{text-align:left;flex:1}.modal__btn.modal__btn--rutube:disabled{background:var(--accent);opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;animation:none}.modal__btn.modal__btn--rutube:disabled:before{display:none}@media (width<=429px){.modal__actions{-moz-column-gap:.5rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .5rem;display:grid}.modal__actions-group--watch{display:contents}.modal__actions-group--watch .modal__btn--primary{grid-area:1/1;justify-self:start;width:auto;min-width:0;max-width:100%}.modal__actions-group--tools{border-left:none;flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;place-self:center end;gap:.5rem;margin-left:0;padding-left:0}.modal__btn.modal__btn--rutube{box-sizing:border-box;grid-area:2/1/auto/-1;justify-content:center;width:100%;max-width:100%}.modal__btn-rutube-label{text-align:center;flex:0 auto}}.modal__rutube-error{color:var(--error,#f87171);margin:0 0 .75rem;font-size:.85rem}.modal__rutube{margin:0 0 1.25rem}.modal__rutube-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.modal__rutube-frame{z-index:2;isolation:isolate;background:#0a0a0c;border-radius:10px;position:relative;overflow:hidden;transform:translateZ(0)}.modal__rutube-frame iframe{backface-visibility:hidden;transform:translateZ(0)}.modal__rutube-external{color:var(--accent);margin-top:.65rem;font-size:.85rem;text-decoration:none;display:inline-block}.modal__rutube-external:hover{text-decoration:underline}.modal__rutube-external--block{margin-top:.5rem;display:inline-block}.modal__rutube-error-wrap .modal__rutube-error{margin-bottom:.35rem}.modal__rutube-alts{margin-top:.75rem}.modal__rutube-alts-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.modal__rutube-alts-list{flex-direction:column;gap:.35rem;max-height:9rem;display:flex;overflow-y:auto}.modal__rutube-alt-btn{text-align:left;border:1px solid var(--border);background:var(--surface-1);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.8rem}.modal__rutube-alt-btn:hover{background:var(--surface-2)}.modal__rutube-alt-btn--active{border-color:var(--accent);color:var(--accent)}.modal__rutube-hint{color:var(--text-muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.35}.modal__btn--favorite{color:var(--text-muted)}.modal__btn--favorite:hover,.modal__btn--favorite-active,.modal__btn--favorite-active:hover{color:#f87171}.modal__btn--collection{color:var(--text-muted)}.modal__btn--collection:hover{color:var(--text)}.modal__btn--collection-active,.modal__btn--collection-active:hover{color:var(--accent)}.modal__btn.modal__btn--tool-ghost{box-shadow:none;color:var(--text-muted);background:0 0;border:none}.modal__btn.modal__btn--tool-ghost:hover:not(:disabled){color:var(--text);background:0 0}.modal__btn.modal__btn--tool-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal__btn.modal__btn--tool-ghost.modal__btn--favorite-active,.modal__btn.modal__btn--tool-ghost.modal__btn--favorite-active:hover{color:#f87171}.modal__btn.modal__btn--tool-ghost.modal__btn--collection-active,.modal__btn.modal__btn--tool-ghost.modal__btn--collection-active:hover{color:var(--accent)}.modal__btn.modal__btn--tool-ghost.modal__btn--share-copied,.modal__btn.modal__btn--tool-ghost.modal__btn--share-copied:hover{color:#4ade80}.modal__btn.modal__btn--tool-ghost.modal__btn--favorite:hover:not(.modal__btn--favorite-active):not(:disabled){color:#f87171}.modal__btn.modal__btn--tool-ghost.modal__btn--collection:hover:not(.modal__btn--collection-active):not(:disabled){color:var(--accent)}.modal__btn--reaction{color:var(--text-muted)}.modal__btn--reaction:hover{color:var(--text)}.modal__btn--reaction-like.modal__btn--reaction-active{color:#4ade80}.modal__btn--reaction-dislike.modal__btn--reaction-active{color:#f87171}.modal__btn--icon-only{min-width:40px;padding:.5rem}.modal__watch{margin-bottom:1rem}.modal__watch-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.modal__watch-list{flex-wrap:wrap;gap:.4rem;display:flex}.modal__watch-item{border:1px solid var(--border);color:var(--text);background:#ffffff14;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.modal__watch-item:hover{background:#ffffff1f;border-color:#fff3}.modal__watch-name{font-weight:500}.modal__watch-type{color:var(--text-muted);font-size:.7rem}.modal__watch-attribution{color:var(--text-muted);opacity:.7;margin-top:.35rem;font-size:.65rem;text-decoration:none;display:inline-block}.modal__watch-attribution:hover{opacity:1}.modal__genres{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.modal__genre-tag{color:var(--text);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;line-height:1.2}.modal__btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.modal__btn svg{flex-shrink:0}.modal__btn:hover:not(.modal__btn--rutube):not(.modal__btn--tool-ghost){background:#ffffff1f}.modal__divider{border:none;border-top:1px solid #ffffff1f;margin:1rem 0}.modal__media{margin-top:0}.modal__media-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.modal__media-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.modal__media-tabs{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.modal__media-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.25rem 0;font-family:inherit;font-size:.85rem;transition:color .2s,border-color .2s}.modal__media-tab:hover{color:var(--text)}.modal__media-tab--active{color:var(--text);border-bottom-color:var(--text)}.modal__media-tab-count{color:var(--text-muted);font-weight:400}.modal__media-tab--active .modal__media-tab-count{color:var(--text-muted)}.modal__media-content{min-height:200px}.modal__media-video-wrap{background:#000;border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.modal__media-video-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.modal__media-gallery{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.modal__media-gallery::-webkit-scrollbar{height:6px}.modal__media-gallery::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.modal__media-gallery::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal__media-item{scroll-snap-align:start;cursor:pointer;text-align:left;touch-action:manipulation;background:#ffffff0d;border:none;border-radius:8px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.modal__media-item img{-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:280px;height:157px;display:block}.modal__media-item--video img{width:320px;height:180px}.modal__media-item--video .modal__media-play{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal__media-item-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .5rem;font-size:.75rem;display:block;overflow:hidden}.modal__media-placeholder{background:#ffffff1a;width:320px;height:180px}.modal__media-item--poster img{-o-object-fit:cover;object-fit:cover;width:140px;height:210px}.modal__media-item--clickable{touch-action:manipulation;transition:transform .2s,box-shadow .2s}.modal__media-item--clickable:hover{transform:scale(1.02);box-shadow:0 4px 16px #0006}.modal__media-zoom-hint{z-index:1;color:#fffffff2;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 3px #00000080);background:#0000006b;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.modal__media-item--clickable:not(.modal__media-item--video):hover .modal__media-zoom-hint{opacity:1}}.modal__similar{margin-top:0}.modal__similar-title{color:var(--text);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.modal__similar-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.modal__similar-scroll::-webkit-scrollbar{height:6px}.modal__similar-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:3px}.modal__similar-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal__similar-card{scroll-snap-align:start;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:stretch;padding:0;transition:transform .2s;display:flex;overflow:hidden}.modal__similar-card:hover{transform:scale(1.03)}.modal__similar-card img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:#ffffff0d;border-radius:8px;width:120px}.modal__similar-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:.35rem;font-size:.75rem;overflow:hidden}.modal__footer{border-top:1px solid var(--border);background:var(--modal-bg);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:flex-end;gap:1.25rem;padding:1rem 1.5rem;display:flex}.modal__reaction-group{flex-direction:column;align-items:center;gap:.2rem;min-width:3.25rem;display:flex}.modal__reaction-total{font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600;line-height:1.2}.modal__btn--footer{border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.modal__btn--footer:hover{color:var(--text);background:#ffffff1f}.modal__btn--footer.modal__btn--reaction-active{border-color:var(--accent);color:var(--accent);background:#e11d4833}.modal__btn--footer.modal__btn--reaction-dislike.modal__btn--reaction-active{color:var(--text);background:#ffffff1f;border-color:#ffffff4d}.modal__btn-retry{border:1px solid var(--border);min-width:120px;max-width:320px;color:var(--text-muted);cursor:pointer;background:#ffffff14;border-radius:10px;flex:1;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.modal__btn-retry:hover:not(:disabled){color:var(--text);background:#ffffff1f}.modal__btn-retry:disabled{opacity:.6;cursor:not-allowed}.modal__btn-retry--center{flex:none;align-self:center}.modal__error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;display:flex}.modal__error-text{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}@media (width<=480px){.modal__content{flex-direction:column;align-items:stretch}.modal__poster{align-self:center;width:140px}.modal__info{width:100%;max-width:100%}}.changelog-overlay{justify-content:center;align-items:center;padding:1rem}.changelog-modal{-webkit-backdrop-filter:blur(20px);background:#121216fa;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:420px;height:auto;max-height:90vh;margin:auto}.changelog-modal__content{padding:2rem 1.5rem;overflow-y:auto}.changelog-modal__title{color:var(--text);margin:0 0 1.25rem;font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:600}.changelog-modal__list{margin:0 0 1.5rem;padding:0;list-style:none}.changelog-modal__item{color:var(--text-muted);margin-bottom:.75rem;padding-left:1.25rem;font-size:.95rem;line-height:1.5;position:relative}.changelog-modal__item:before{content:"•";color:var(--accent);position:absolute;left:0}.changelog-modal__item:last-child{margin-bottom:0}.changelog-modal__btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .2s}.changelog-modal__btn:hover{background:var(--accent-hover)}.changelog-modal__close{top:.75rem;right:.75rem}.search-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.search-modal{z-index:1;background:var(--modal-bg);width:100%;max-width:100%;height:100dvh;max-height:none;-webkit-backdrop-filter:blur(var(--glass-blur));border:none;border-radius:0;flex-direction:column;animation:.4s cubic-bezier(.34,1.56,.64,1) modalIn;display:flex;position:relative;overflow:hidden}.search-modal__brand-orbs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.search-modal__brand-orb{background:#e11d4833;background:color-mix(in srgb, var(--accent) 20%, transparent);will-change:transform;border-radius:50%;width:min(230px,40vw);height:min(230px,40vw);position:absolute}.search-modal__brand-orb:first-child{animation:24s ease-in-out infinite alternate search-modal-orb-drift-a;bottom:clamp(-2.5rem,-6vw,-.25rem);left:6%}.search-modal__brand-orb:nth-child(2){animation:26s ease-in-out -4s infinite alternate search-modal-orb-drift-b;bottom:clamp(-3.5rem,-8vw,-.5rem);left:22%}.search-modal__brand-orb:nth-child(3){animation:22s ease-in-out -8s infinite alternate search-modal-orb-drift-c;bottom:clamp(-2rem,-5vw,0);left:50%;transform:translate(-50%)}.search-modal__brand-orb:nth-child(4){animation:28s ease-in-out -2s infinite alternate search-modal-orb-drift-d;bottom:clamp(-3rem,-7vw,-.25rem);left:72%}.search-modal__brand-orb:nth-child(5){animation:23s ease-in-out -11s infinite alternate search-modal-orb-drift-e;bottom:clamp(-2.25rem,-5.5vw,0);left:88%}.search-modal__brand-orb:nth-child(6){animation:25s ease-in-out -6s infinite alternate search-modal-orb-drift-f;bottom:clamp(-4rem,-10vw,-.75rem);left:40%}@keyframes search-modal-orb-drift-a{0%{transform:translate(0)}to{transform:translate(18px,-14px)}}@keyframes search-modal-orb-drift-b{0%{transform:translate(0)}to{transform:translate(-22px,-10px)}}@keyframes search-modal-orb-drift-c{0%{transform:translate(-50%)translate(0)}to{transform:translate(-50%)translate(14px,-16px)}}@keyframes search-modal-orb-drift-d{0%{transform:translate(0)}to{transform:translate(-16px,-18px)}}@keyframes search-modal-orb-drift-e{0%{transform:translate(0)}to{transform:translate(12px,-12px)}}@keyframes search-modal-orb-drift-f{0%{transform:translate(0)}to{transform:translate(20px,-8px)}}html:not([data-glass=off]) .search-modal-overlay.modal-overlay{-webkit-backdrop-filter:blur(64px)saturate(1.75);background:#0404065c}html:not([data-glass=off]) .search-modal-overlay .search-modal{-webkit-backdrop-filter:blur(40px)saturate(1.35);background:#121216d1}.search-modal__top-row{min-width:0;padding:1rem 1.25rem;padding-top:max(1rem, calc(env(safe-area-inset-top) + .5rem));border-bottom:1px solid var(--border);flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.search-modal__corner-actions{z-index:2;flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.search-modal__grid-switch{background:0 0;border:none;flex-shrink:0;align-items:stretch;gap:6px;padding:0;display:inline-flex}@media (width>=769px){.search-modal__grid-switch--in-top{display:none!important}.search-modal__grid-switch--in-filters{flex-shrink:0;margin-left:auto}}@media (width<=768px){.search-modal__grid-switch--in-filters{display:none!important}}.search-modal__grid-switch-btn{min-width:34px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;transition:background .2s,color .2s;display:flex}.search-modal__grid-switch-btn:hover:not(.search-modal__grid-switch-btn--active){color:var(--text);background:var(--surface-2)}.search-modal__grid-switch-btn--active{color:var(--accent);background:#e11d482e}.search-modal__grid-switch-btn--active:hover{color:var(--accent-hover);background:#e11d483d}.search-modal__grid-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-modal__close{background:var(--surface-1);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative;top:auto;right:auto}.search-modal__close:hover{background:var(--surface-2);color:var(--text)}.search-modal__input-wrap{border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.search-modal__input-wrap>svg{color:var(--text-muted);flex-shrink:0}.search-modal__ai-btn{background:var(--surface-1);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:flex}.search-modal__ai-btn:hover{color:var(--text);background:var(--surface-2)}.search-modal__ai-btn--active{color:var(--accent);background:#e11d4826;border-color:#e11d484d}.search-modal__ai-btn--active:hover{background:#e11d4838}.search-modal__ai-row{align-items:center;gap:.75rem;margin:0 1.25rem;padding:.6rem 0;display:flex}.search-modal__ai-title{color:var(--accent);margin:0;font-size:.95rem;font-weight:600}.search-modal__ai-retry{color:var(--text-muted);background:var(--surface-1);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:color .15s,background .15s}.search-modal__ai-retry:hover{color:var(--text);background:var(--surface-2)}.search-modal__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.search-modal__input::placeholder{color:var(--text-muted)}.search-modal__input::-webkit-search-cancel-button{appearance:none}.search-modal__input::-webkit-search-decoration{appearance:none}.search-modal__input::-moz-search-cancel-button{display:none}.search-modal__filters{flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:flex}.search-modal__quick-filters-row{flex-direction:row;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.search-modal__quick-filters{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.search-modal__quick-filters::-webkit-scrollbar{display:none}.search-modal__quick-filters-row .search-modal__chip{box-sizing:border-box;justify-content:center;align-items:center;min-height:2.25rem;line-height:1.2;display:inline-flex}.search-modal__chip--filters-btn{flex-shrink:0;padding:.4rem .75rem;position:relative}.search-modal__chip--filters-btn svg{flex-shrink:0;display:block}.search-modal__filters-count{box-sizing:border-box;letter-spacing:-.02em;text-align:center;color:#fff;background:var(--accent);border:2px solid var(--bg-glass,var(--surface-1));pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 5px;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 2px #00000040}.search-modal__chip--filters-btn--has-count:not(.search-modal__chip--active){color:var(--accent);border-color:#e11d4873}.search-modal__genre-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.search-modal__genre-filters::-webkit-scrollbar{display:none}.search-modal__chip{border:1px solid var(--border);background:var(--bg-glass);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.search-modal__chip:hover{background:var(--surface-1);color:var(--text)}.search-modal__chip--active{border-color:var(--accent);color:var(--accent);background:#e11d4833}.search-modal__chip--active:hover{color:var(--accent-hover);background:#e11d484d}.search-modal__chip--quick{font-size:.85rem}.search-modal__filter-panel-wrap{position:relative}.search-modal__filter-panel-wrap .filter-panel--open .filter-panel__content{z-index:1100}.search-modal__idle-heading{flex-shrink:0;min-width:0;padding:0 1.25rem .35rem}.search-modal__idle-heading .search-modal__section-title{margin:0}.search-modal__results{flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.search-modal__loading,.search-modal__empty{color:var(--text-muted);margin:1rem 0;font-size:.95rem}.search-modal__section-title{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.search-modal__top100-rank{z-index:2;color:#fff;background:var(--accent);pointer-events:none;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;min-width:1.45rem;min-height:1.45rem;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000059}.search-modal__grid--large .search-modal__top100-rank{min-width:1.65rem;min-height:1.65rem;padding:0 .4rem;font-size:.78rem}.search-modal__card--skeleton{pointer-events:none}.search-modal__load-more{border-top:1px solid var(--border);contain:layout;width:100%;margin-top:.35rem;padding-top:.65rem}.search-modal__grid--load-more{pointer-events:none;opacity:.95}.search-modal__card-poster--skeleton{aspect-ratio:2/3;background:linear-gradient(90deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%);background-size:200% 100%;border-radius:8px;width:100%;animation:1.5s infinite shimmer}.search-modal__card-title--skeleton{background:var(--surface-2);border-radius:4px;width:80%;height:.8rem;margin-top:.4rem}.search-modal__card-meta--skeleton{background:var(--surface-1);border-radius:4px;width:60%;height:.65rem;margin-top:.2rem}.search-modal__grid{gap:1rem;display:grid}.search-modal__grid--compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.search-modal__grid--large{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1.1rem}.search-modal__grid--large .search-modal__card-title{font-size:.88rem}.search-modal__grid--large .search-modal__card-meta{font-size:.75rem}.search-modal__card{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:stretch;padding:0;transition:transform .2s;display:flex;position:relative;overflow:hidden}.search-modal__card:hover{transform:scale(1.03)}.search-modal__card-poster-wrap{width:100%;display:block;position:relative}.search-modal__card-poster-wrap img{aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:var(--surface-1);border-radius:8px;width:100%}.search-modal__card-adult{z-index:2;position:absolute;top:6px;right:6px}.search-modal__card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.4rem;font-size:.8rem;font-weight:500;overflow:hidden}.search-modal__card-meta{color:var(--text-muted);margin-top:.2rem;font-size:.7rem}.search-modal__card-rating{color:#fbbf24}.search-modal__card--person .search-modal__card-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.search-modal__card--person .search-modal__card-avatar{aspect-ratio:1;background:var(--surface-1);border-radius:50%;width:100%;overflow:hidden}.search-modal__card--lilechka{overflow:visible}.search-modal__card--lilechka .search-modal__card-avatar{background:linear-gradient(135deg,#ec4899,#f472b6,#f9a8d4,#ec4899) 0 0/300% 300%;padding:4px;animation:2.5s infinite lilechka-border;position:relative;overflow:visible}.search-modal__card--lilechka .search-modal__card-avatar:before{content:"♥ ♥ ♥";letter-spacing:4px;color:#ec4899;white-space:nowrap;font-size:10px;animation:1.2s ease-in-out infinite lilechka-heart;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.search-modal__card--lilechka .search-modal__card-avatar:after{content:"♥ ♥";letter-spacing:6px;color:#f472b6;white-space:nowrap;font-size:8px;animation:1.2s ease-in-out .6s infinite lilechka-heart;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.search-modal__card--lilechka .search-modal__card-avatar img,.search-modal__card--lilechka .search-modal__card-avatar .search-modal__card-avatar-placeholder{border-radius:50%}@keyframes lilechka-border{0%,to{background-position:0%}50%{background-position:100%}}@keyframes lilechka-heart{0%,to{opacity:.5;transform:translate(-50%)scale(.9)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.search-modal__card--person .search-modal__card-avatar img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-modal__card--person .search-modal__card-avatar-placeholder{aspect-ratio:1;background:var(--surface-2);width:100%}.search-modal__card--person .search-modal__card-meta{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-modal__sentinel{visibility:hidden;pointer-events:none;width:100%;height:1px}@media (width<=768px){.search-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.search-modal{border:none;border-radius:0;width:100%;max-width:none;height:100%;min-height:100dvh;max-height:none}.search-modal__corner-actions .search-modal__close{display:none}}@media (width<=430px){.search-modal__top-row{gap:.35rem;padding-left:.85rem;padding-right:.85rem}.search-modal__input-wrap{gap:.5rem}.search-modal__ai-btn{border-radius:9px;width:34px;height:34px}.search-modal__input-wrap>svg{width:18px;height:18px}.search-modal__input{min-width:0;font-size:.95rem}}@media (width<=768px){.changelog-modal{max-height:85vh;margin:1rem}.changelog-modal__content{padding:1.5rem 1.25rem}}.offline-banner{z-index:60;color:#fbbf24;text-align:center;background:#fbbf2426;border-bottom:1px solid #fbbf244d;padding:.4rem 1rem;font-size:.8rem;position:sticky;top:0}.footer{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;padding:1rem;display:flex;position:relative}@media (width<=768px){.footer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.footer__link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;text-decoration:none}.footer__link:hover{color:var(--text)}.footer__link--active{color:var(--accent)}@media (width<=768px){.app-layout--mobile-nav-enabled{--mobile-nav-stack:calc(76px + env(safe-area-inset-bottom));--mobile-header-pill-gap:.5rem;--mobile-header-pill-height:48px;--mobile-library-rail-gap:var(--mobile-header-pill-gap);--mobile-library-rail-height:var(--mobile-header-pill-height)}.app-layout--mobile-nav-enabled .header__right{display:none!important}.app-layout--mobile-nav-enabled .mobile-bottom-nav{z-index:10100}.app-layout--mobile-nav-enabled .header:not(.header--ai-back){display:none}.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .header:not(.header--ai-back){width:max-content;max-width:calc(100vw - 1.5rem);top:auto;left:50%;right:auto;bottom:calc(var(--mobile-nav-stack) + var(--mobile-header-pill-gap));z-index:998;min-height:var(--mobile-header-pill-height);-webkit-backdrop-filter:blur(48px)saturate(1.85);background:#16161a73 linear-gradient(165deg,#ffffff24 0%,#ffffff0d 45%,#ffffff08 100%);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .5rem;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #ffffff0f,inset 0 1px #ffffff24,0 14px 44px #00000038,0 4px 14px #00000024}.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .header:not(.header--ai-back) .header__nav{gap:.2rem}.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .header:not(.header--ai-back) .header__link{border-radius:999px;padding:.35rem .65rem;font-size:.82rem}[data-theme=light] .app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .header:not(.header--ai-back){background:#ffffff8c linear-gradient(165deg,#ffffffeb 0%,#ffffff9e 48%,#ffffffad 100%);border:1px solid #ffffffd9;box-shadow:inset 0 0 0 .5px #ffffffa6,inset 0 1px #fff,inset 0 0 0 1px #0000000a,0 14px 40px #00000012,0 4px 14px #0000000d}.app-layout--mobile-nav-enabled .header.header--ai-back{width:100%;box-shadow:none;-webkit-backdrop-filter:none;z-index:50;background:0 0;border:none;border-radius:0;position:sticky;inset:0 auto auto}.app-layout--mobile-nav-enabled .app-main{padding-bottom:var(--mobile-nav-stack)}.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .app-main{padding-bottom:calc(var(--mobile-nav-stack) + var(--mobile-header-pill-gap) + var(--mobile-header-pill-height))}.app-layout--mobile-nav-enabled.app-layout--mobile-library-rail .app-main{padding-bottom:calc(var(--mobile-nav-stack) + var(--mobile-library-rail-gap) + var(--mobile-library-rail-height))}.app-layout--mobile-nav-enabled.app-layout--mobile-library-rail .footer{padding-bottom:calc(1rem + var(--mobile-nav-stack) + var(--mobile-library-rail-gap) + var(--mobile-library-rail-height))}.app-layout--mobile-nav-enabled .footer{padding-bottom:calc(1rem + var(--mobile-nav-stack))}.app-layout--mobile-nav-enabled.app-layout--profile-route .app-main{padding-bottom:0}.app-layout--mobile-nav-enabled.app-layout--profile-route .footer{display:none}.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .footer{padding-bottom:calc(1rem + var(--mobile-nav-stack) + var(--mobile-header-pill-gap) + var(--mobile-header-pill-height))}.app-layout--mobile-nav-enabled.app-layout--home-filters-open .mobile-bottom-nav,.app-layout--mobile-nav-enabled.app-layout--home-filters-open .mobile-library-rail,.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs.app-layout--home-filters-open .header:not(.header--ai-back){display:none!important}.app-layout--mobile-nav-enabled.app-layout--home-filters-open .app-main{padding-bottom:env(safe-area-inset-bottom,0)!important}.app-layout--mobile-nav-enabled.app-layout--home-filters-open .footer{padding-bottom:1rem!important}.app-layout--home-filters-open .filter-panel--open .filter-panel__content,.app-layout--mobile-nav-enabled.app-layout--home-filters-open .search-modal__filter-panel-wrap .filter-panel--open .filter-panel__content{z-index:10250}.app-layout--mobile-nav-enabled.app-layout--result-modal-open .mobile-bottom-nav,.app-layout--mobile-nav-enabled.app-layout--result-modal-open .mobile-library-rail,.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs.app-layout--result-modal-open .header:not(.header--ai-back){display:none!important}.app-layout--mobile-nav-enabled.app-layout--result-modal-open .app-main,.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs.app-layout--result-modal-open .app-main,.app-layout--mobile-nav-enabled.app-layout--mobile-library-rail.app-layout--result-modal-open .app-main{padding-bottom:env(safe-area-inset-bottom,0)!important}.app-layout--mobile-nav-enabled.app-layout--result-modal-open .footer,.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs.app-layout--result-modal-open .footer{padding-bottom:1rem!important}.app-layout--mobile-nav-enabled.app-layout--search-open.app-layout--result-modal-open .search-modal{padding-bottom:env(safe-area-inset-bottom,0)}.app-layout--mobile-nav-enabled.app-layout--search-open.app-layout--mobile-home-tabs .header:not(.header--ai-back){z-index:10001}.app-layout--mobile-nav-enabled.app-layout--search-open .search-modal{padding-bottom:var(--mobile-nav-stack)}.app-layout--mobile-nav-enabled.app-layout--auth-open .mobile-bottom-nav,.app-layout--mobile-nav-enabled.app-layout--auth-open .mobile-library-rail{display:none!important}.app-layout--mobile-nav-enabled.app-layout--auth-open .app-main{padding-bottom:env(safe-area-inset-bottom,0)!important}.app-layout--mobile-nav-enabled.app-layout--auth-open .footer{padding-bottom:1rem!important}.app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs.app-layout--auth-open .header:not(.header--ai-back){display:none!important}}.result-share-backdrop{z-index:10050;-webkit-tap-highlight-color:transparent;background:#00000073;position:fixed;inset:0}.result-share-menu{z-index:10051;border:1px solid var(--border);background:#121216;border-radius:12px;flex-direction:column;min-width:260px;max-width:min(100vw - 16px,380px);min-height:0;max-height:min(80vh,420px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 48px #00000073}.result-share-menu--sheet{border-radius:16px 16px 0 0;max-width:none;min-height:min(42vh,420px);max-height:min(80vh,420px);padding-bottom:0;overflow:hidden;width:100%!important;inset:auto 0 0!important}.result-share-menu--sheet:before{content:"";background:#ffffff2e;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:.5rem auto .25rem;display:block}.result-share-menu__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 24px .65rem;display:flex}.result-share-menu--sheet .result-share-menu__header{padding-top:.25rem}.result-share-menu__title{color:var(--text);font-size:.95rem;font-weight:600}.result-share-menu__close{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:2rem;font-weight:300;line-height:1;display:flex}.result-share-menu__close:hover{color:var(--text);background:#ffffff0f}.result-share-menu__copy{width:100%;padding:.65rem 24px;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border:none;border-top:1px solid var(--border);color:var(--text);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin:auto 0 0;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s;display:flex}.result-share-menu__copy:hover{background:#ffffff0f}.result-share-menu__copy-icon{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-share-menu__copy:hover .result-share-menu__copy-icon{color:var(--text)}.result-share-menu__copy-icon svg{width:16px;height:16px}.result-share-menu__copy-label{text-align:center;line-height:1.25}.result-share-menu__list{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .5rem;min-height:0;padding:.65rem 24px .85rem;display:grid;overflow-y:auto}.result-share-menu__item{min-width:0;min-height:56px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:.45rem;font-family:inherit;transition:background .15s,transform .1s;display:flex}.result-share-menu__item:hover{color:var(--text);background:#ffffff14}.result-share-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-share-menu__item-icon{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.result-share-menu__item-icon svg{width:40px;max-width:100%;height:40px;max-height:100%}.result-share-menu__item:active{transform:scale(.97)}.route-fallback{justify-content:center;align-items:center;min-height:45vh;display:flex}.route-fallback__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.65s linear infinite route-fallback-spin}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}.settings-overlay{z-index:1001;justify-content:center;align-items:center;padding:1rem}.settings-modal{background:var(--modal-bg);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:400px;padding:2.5rem 1.5rem 1.5rem;position:relative}@media (width>=769px){.settings-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(90vh,100vh - 3rem);overflow-y:auto}}.settings-modal__close{background:var(--surface-1);width:40px;height:40px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.settings-modal__close:hover{background:#ffffff26}.settings-modal__title{color:var(--text);margin:0 0 1.5rem;font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:600}.settings-modal__content{flex-direction:column;gap:.75rem;display:flex}.settings-modal__theme-block{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.settings-modal__theme-heading{color:var(--text);font-size:.95rem;font-weight:500}.settings-modal__theme-options{flex-wrap:wrap;gap:.35rem;display:flex}.settings-modal__theme-btn{min-width:min(100%,5.5rem);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .65rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.settings-modal__theme-btn-text{line-height:1.2}.settings-modal__theme-beta{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);color:var(--text-muted);border-radius:4px;padding:.1rem .35rem;font-size:.58rem;font-weight:700;line-height:1}.settings-modal__theme-btn--active .settings-modal__theme-beta{color:var(--accent);background:#e11d4833}.settings-modal__theme-btn:hover{color:var(--text);background:var(--surface-2)}.settings-modal__theme-btn--active{color:var(--accent);background:var(--accent-soft);border-color:#e11d4859}.settings-modal__theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-modal__toggle-row{background:var(--surface-1);border:1px solid var(--border);cursor:default;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.settings-modal__toggle-text-block{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-modal__toggle-label{color:var(--text);font-size:.95rem}.settings-modal__toggle-hint{color:var(--text-muted,#ffffff8c);font-size:.8rem;line-height:1.35}.settings-modal__switch{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s,border-color .2s;position:relative}.settings-modal__switch:hover{background:var(--surface-2)}.settings-modal__switch--on{background:var(--accent);border-color:var(--accent)}.settings-modal__switch--on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.settings-modal__switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.settings-modal__switch--on .settings-modal__switch-thumb{transform:translate(20px)}.settings-modal__item{width:100%;color:var(--text);background:var(--surface-1);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:background .2s,border-color .2s;display:flex}.settings-modal__item:hover{background:var(--surface-2);border-color:var(--border)}.settings-modal__item svg{color:var(--text-muted);flex-shrink:0}.settings-modal__item--danger svg,.settings-modal__item--danger{color:#f87171}.settings-modal__item--danger:hover{background:#f871711a;border-color:#f871714d}.settings-modal__empty{color:var(--text-muted);margin:0;padding:1rem;font-size:.95rem}.settings-modal__confirm{flex-direction:column;gap:1rem;display:flex}.settings-modal__confirm-text{color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.settings-modal__error{color:#f87171;margin:0;font-size:.9rem}.settings-modal__confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.settings-modal__btn{cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;transition:background .2s,opacity .2s}.settings-modal__btn:disabled{opacity:.6;cursor:not-allowed}.settings-modal__btn--cancel{background:var(--surface-1);border:1px solid var(--border);color:var(--text)}.settings-modal__btn--cancel:hover:not(:disabled){background:var(--surface-2)}.settings-modal__btn--danger{color:#f87171;background:#f8717133;border:1px solid #f8717166}.settings-modal__btn--danger:hover:not(:disabled){background:#f871714d}.settings-modal__password-block{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.settings-modal__password-input{box-sizing:border-box;width:100%;color:var(--text);background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.settings-modal__password-input:focus{border-color:#e11d4873;outline:none}.settings-modal__password-input:disabled{opacity:.65}.settings-modal__password-trigger{width:100%;color:var(--accent);background:var(--surface-1);cursor:pointer;text-align:left;border:1px solid #e11d4859;border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s}.settings-modal__password-trigger:hover{background:var(--surface-2)}.settings-modal__password-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}@media (width>=480px){.settings-modal__password-actions{flex-flow:wrap;align-items:center}.settings-modal__password-actions .settings-modal__password-submit{flex:1;min-width:min(100%,12rem)}}.settings-modal__password-collapse{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;transition:background .2s,color .2s}.settings-modal__password-collapse:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.settings-modal__password-collapse:disabled{opacity:.6;cursor:not-allowed}.settings-modal__password-submit{color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;margin-top:0;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.settings-modal__password-submit:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.settings-modal__password-submit:disabled{opacity:.6;cursor:not-allowed}.settings-modal__success{color:#4ade80;margin:0;font-size:.9rem}.mobile-bottom-nav,.mobile-library-rail{display:none}@media (width<=768px){.mobile-bottom-nav{z-index:90;padding:0 .65rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom));box-shadow:none;pointer-events:none;background:0 0;border:none;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav--suppress-clicks .mobile-bottom-nav__glass{pointer-events:none!important}.mobile-bottom-nav__glass{pointer-events:auto;-webkit-backdrop-filter:blur(48px)saturate(1.85);background:#16161a73 linear-gradient(165deg,#ffffff24 0%,#ffffff0d 45%,#ffffff08 100%);border:1px solid #ffffff29;border-radius:26px;width:100%;max-width:100%;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff0f,inset 0 1px #ffffff24,0 14px 44px #00000038,0 4px 14px #00000024}[data-theme=light] .mobile-bottom-nav__glass{background:#ffffff8c linear-gradient(165deg,#ffffffeb 0%,#ffffff9e 48%,#ffffffad 100%);border:1px solid #ffffffd9;box-shadow:inset 0 0 0 .5px #ffffffa6,inset 0 1px #fff,inset 0 0 0 1px #0000000a,0 14px 40px #00000012,0 4px 14px #0000000d}.mobile-bottom-nav__inner{justify-content:space-between;align-items:stretch;gap:0;max-width:100vw;min-height:52px;padding:.4rem .3rem .55rem;display:flex}.mobile-bottom-nav__item{min-width:0;min-height:48px;color:var(--text-muted);text-align:center;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.12rem;margin:0;padding:.2rem .15rem;font-family:inherit;font-size:.58rem;font-weight:600;line-height:1.1;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-bottom-nav__item.mobile-bottom-nav__item--active{border-radius:999px}.mobile-bottom-nav__item--active:not(.mobile-bottom-nav__item--ai){color:var(--accent);background:var(--accent-soft)}.mobile-bottom-nav__item--ai{color:var(--accent);background:linear-gradient(120deg,#e11d4824 0%,#e11d480d 50%,#e11d4824 100%) 0 0/200% 200%;animation:5s ease-in-out infinite mobile-nav-ai-bg;position:relative;overflow:hidden}.mobile-bottom-nav__item--ai:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 0%,#e11d4814 30% 70%,#0000 100%);width:25%;animation:8s linear infinite mobile-nav-ai-shine;position:absolute;top:0;bottom:0;left:0}.mobile-bottom-nav__item--ai .mobile-bottom-nav__icon,.mobile-bottom-nav__item--ai .mobile-bottom-nav__label-wrap{z-index:1;position:relative}.mobile-bottom-nav__item--ai.mobile-bottom-nav__item--active{color:var(--accent);background:linear-gradient(120deg,#e11d483d 0%,#e11d481a 50%,#e11d483d 100%) 0 0/200% 200%;animation:5s ease-in-out infinite mobile-nav-ai-bg}.mobile-bottom-nav__ai-icon{color:var(--accent);animation:2.5s ease-in-out infinite mobile-nav-ai-sparkle}.mobile-bottom-nav__label-wrap{flex-flow:row;justify-content:center;align-items:center;gap:.2rem;width:100%;max-width:100%;min-height:1.1em;line-height:1.15;display:flex}.mobile-bottom-nav__label-wrap--ai{gap:.12rem}.mobile-bottom-nav__new{letter-spacing:.05em;color:#fffffff2;background:linear-gradient(135deg,#e11d48eb,#c91f4aeb);border-radius:3px;flex-shrink:0;padding:.04rem .22rem;font-size:.48rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite mobile-nav-ai-new}.mobile-bottom-nav__icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;display:flex;position:relative}.mobile-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;display:block;overflow:hidden}.mobile-bottom-nav__icon-count{z-index:2;box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;opacity:1;color:#fff;pointer-events:none;min-width:15px;height:15px;box-shadow:none;background:#3f3f48;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.5rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-6px}.mobile-bottom-nav__item--active .mobile-bottom-nav__icon-count{color:#fff;background:var(--accent);border:none}[data-theme=light] .mobile-bottom-nav__icon-count{color:#111827;box-shadow:none;background:#e5e7eb;border:none}[data-theme=light] .mobile-bottom-nav__item--active .mobile-bottom-nav__icon-count{color:#fff;background:var(--accent);border:none}@media (width<=430px){.mobile-bottom-nav__label-wrap{display:none}.mobile-bottom-nav__item{justify-content:center;gap:0;min-height:48px;padding:.4rem .12rem}.mobile-bottom-nav__inner{align-items:center;min-height:48px;padding:.35rem .25rem .45rem}}.mobile-library-rail{left:.65rem;right:.65rem;bottom:calc(var(--mobile-nav-stack,76px) + var(--mobile-header-pill-gap,.5rem));z-index:9998;pointer-events:none;display:block;position:fixed}.mobile-library-rail--suppress-clicks .mobile-library-rail__glass{pointer-events:none!important}.mobile-library-rail__glass{pointer-events:auto;min-height:var(--mobile-header-pill-height,48px);box-sizing:border-box;-webkit-backdrop-filter:blur(48px)saturate(1.85);background:#16161a73 linear-gradient(165deg,#ffffff24 0%,#ffffff0d 45%,#ffffff08 100%);border:1px solid #ffffff29;border-radius:999px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2rem;max-width:100%;margin:0 auto;padding:.3rem .5rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 .5px #ffffff0f,inset 0 1px #ffffff24,0 14px 44px #00000038,0 4px 14px #00000024}[data-theme=light] .mobile-library-rail__glass{background:#ffffff8c linear-gradient(165deg,#ffffffeb 0%,#ffffff9e 48%,#ffffffad 100%);border:1px solid #ffffffd9;box-shadow:inset 0 0 0 .5px #ffffffa6,inset 0 1px #fff,inset 0 0 0 1px #0000000a,0 14px 40px #00000012,0 4px 14px #0000000d}.mobile-library-rail__link{min-width:0;color:var(--text-muted);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-library-rail__link--active{color:var(--accent);background:var(--accent-soft)}.mobile-library-rail__icon-wrap{color:currentColor;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:flex;position:relative}.mobile-library-rail__icon-wrap svg{flex-shrink:0;width:18px;height:18px}.mobile-library-rail__count{z-index:2;box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;opacity:1;color:#fff;pointer-events:none;min-width:15px;height:15px;box-shadow:none;background:#3f3f48;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.52rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px}.mobile-library-rail__link--active .mobile-library-rail__count{color:#fff;background:var(--accent);border:none}[data-theme=light] .mobile-library-rail__count{color:#111827;background:#e5e7eb}[data-theme=light] .mobile-library-rail__link--active .mobile-library-rail__count{color:#fff;background:var(--accent)}.mobile-library-rail__label{flex:auto;min-width:0;max-width:100%;display:block;overflow:hidden}.mobile-library-rail__label:not(.mobile-library-rail__label--marquee){text-overflow:ellipsis;white-space:nowrap}.mobile-library-rail__label:not(.mobile-library-rail__label--marquee) .mobile-library-rail__label-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-library-rail__label-text{white-space:nowrap}.mobile-library-rail__label--marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.mobile-library-rail__label--marquee .mobile-library-rail__label-inner{will-change:transform;width:max-content;animation:14s linear infinite mobile-library-rail-marquee;display:inline-flex}.mobile-library-rail__label--marquee .mobile-library-rail__label-text{white-space:nowrap;flex-shrink:0;padding-right:1.5rem}@media (prefers-reduced-motion:reduce){.mobile-library-rail__label--marquee .mobile-library-rail__label-inner{animation:none}}}@keyframes mobile-library-rail-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes mobile-nav-ai-bg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes mobile-nav-ai-shine{0%{transform:translate(-100%)}to{transform:translate(500%)}}@keyframes mobile-nav-ai-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.88;transform:scale(1.08)rotate(5deg)}}@keyframes mobile-nav-ai-new{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.onboarding-overlay{z-index:10008;padding:1rem;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--bg-dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-modal{width:100%;max-width:28rem;max-height:min(90vh,720px);color:var(--text);background:#16161c;border:1px solid #ffffff1a;border-radius:16px;padding:1.35rem 1.25rem 1.15rem;overflow:hidden auto;box-shadow:0 16px 48px #00000080}.onboarding-carousel{margin:-.35rem -.5rem .85rem}.onboarding-carousel__scene,.onboarding-carousel__a3d{display:grid}.onboarding-carousel__scene{perspective:28em;perspective-origin:50% 45%;max-width:100%;min-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.onboarding-carousel__a3d{transform-style:preserve-3d;place-self:center;animation:36s linear infinite onboarding-carousel-ry}@keyframes onboarding-carousel-ry{to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.onboarding-carousel__a3d{animation-duration:120s}}.onboarding-carousel__card{--w:8.25em;--ba:calc(1turn / var(--n));width:var(--w);aspect-ratio:7/10;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;transform:rotateY(calc(var(--i) * var(--ba))) translateZ(calc(-1 * (.5 * var(--w) + .35em) / tan(.5 * var(--ba))));border-radius:.75rem;grid-area:1/1;box-shadow:0 8px 24px #00000059}@media (width>=400px){.onboarding-carousel__scene{min-height:11.5em}.onboarding-carousel__card{--w:9.25em}}.onboarding-modal__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:.65rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.onboarding-modal__title{margin:0 0 .85rem;font-family:Unbounded,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.25}.onboarding-modal__body{margin-bottom:1rem}.onboarding-modal__p{color:var(--text-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.onboarding-modal__p:last-child{margin-bottom:0}.onboarding-modal__dots{justify-content:center;gap:.35rem;margin-bottom:1rem;display:flex}.onboarding-modal__dot{background:var(--border);opacity:.7;border-radius:999px;width:6px;height:6px}.onboarding-modal__dot--active{opacity:1;background:var(--accent);width:1.25rem}.onboarding-modal__error{color:#f87171;margin:0 0 .65rem;font-size:.85rem}.onboarding-modal__divider{background:var(--border);opacity:.9;border:none;height:1px;margin:.35rem 0 1rem}.onboarding-modal__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.onboarding-modal__nav{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.onboarding-modal__btn{cursor:pointer;border:none;border-radius:10px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .2s,background .2s}.onboarding-modal__btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-modal__btn--primary{color:#fff;background:var(--accent)}.onboarding-modal__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.onboarding-modal__btn--secondary{color:var(--text);background:var(--surface-3);border:1px solid var(--border)}.onboarding-modal__btn--secondary:hover:not(:disabled){background:var(--bg-dark)}.onboarding-modal__btn--ghost{color:var(--text-muted);background:0 0}.onboarding-modal__btn--ghost:hover:not(:disabled){color:var(--text)}[data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#0a0a0c;--bg-card:#12121699;--bg-glass:#ffffff0d;--text:#f5f5f5;--text-muted:#9ca3af;--accent:#e11d48;--accent-hover:#f43f5e;--border:#ffffff14;--surface-1:#ffffff0f;--surface-2:#ffffff1a;--surface-3:#ffffff1f;--modal-bg:#fffffffa;--dropdown-hover:#ffffff14;--accent-soft:#e11d4826;--page-scrim:#00000040}[data-theme=light] .banner-overlay{background:radial-gradient(80% 60%,#0a0a0cbf 0%,#0a0a0ceb 50%,#050508d9 100%)}@media (width>=769px){[data-theme=light] .app-layout--feed-list .banner-overlay,[data-theme=light] .app-layout--feed-article .banner-overlay{-webkit-backdrop-filter:none;background:linear-gradient(#00000080,#00000080),radial-gradient(80% 60%,#0a0a0cbf 0%,#0a0a0ceb 50%,#050508d9 100%)}}[data-theme=light] .movie-banner--placeholder{background:linear-gradient(135deg,#1a1a1f 0%,#0f0f12 100%)}[data-theme=light] .ai-page-bg{background:#0a0a0c}[data-theme=light] .kinomatch-bg{background:var(--bg-dark)}[data-theme=light] .poster-card{border-color:#ffffff14;box-shadow:0 4px 20px #00000059}[data-theme=light] .poster-card--skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%)}[data-theme=light] .profile-dropdown__menu{background:#121216fa;box-shadow:0 8px 24px #00000073}[data-theme=light] .profile-dropdown__badge{background:var(--surface-2)}[data-theme=light] .search-modal-overlay.modal-overlay{background:#0f172a66}html:not([data-glass=off]) [data-theme=light] .search-modal-overlay.modal-overlay{-webkit-backdrop-filter:blur(56px)saturate(1.55);background:#0f172a4d}html:not([data-glass=off]) [data-theme=light] .search-modal-overlay .search-modal{-webkit-backdrop-filter:blur(34px)saturate(1.15);background:#ffffffe0}[data-theme=light] .search-modal-overlay .search-modal{--text:#111827;--text-muted:#6b7280;--border:#0000001f;--surface-1:#0000000f;--surface-2:#0000001a;--surface-3:#00000024;--bg-glass:#0000000a;color:var(--text)}[data-theme=light] .search-modal-overlay .search-modal__input{color:#111827;caret-color:#111827;-webkit-text-fill-color:#111827}[data-theme=light] .search-modal-overlay .search-modal__input::placeholder{color:#6b7280;opacity:1}[data-theme=light] .search-modal-overlay .search-modal__input-wrap>svg{color:#6b7280}[data-theme=light] .filter-panel--open .filter-panel__content{--text:#111827;--text-muted:#6b7280;--border:#0000001a;--surface-1:#0000000d;--surface-2:#00000014;--surface-3:#0000001f;--bg-glass:#0000000a;background:var(--modal-bg);color:var(--text);-webkit-backdrop-filter:none;border-color:#0000001f;box-shadow:0 8px 32px #0000001a}@media (width<=768px){[data-theme=light] .filter-panel--open .filter-panel__footer{background:var(--modal-bg)}}[data-theme=light] .header__search-field:hover{border-color:#ffffff24}[data-theme=light] .filter-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}[data-theme=light] .ai-page__model-select{background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#ffffff1f}[data-theme=light] .ai-page__model-select:focus{border-color:#e11d4873;box-shadow:0 0 0 2px #e11d4826}[data-theme=light] .modal-overlay .modal{--text:#111827;--text-muted:#6b7280;--border:#0000001a;--surface-1:#0000000a;--surface-2:#00000012;--surface-3:#0000001a;color:var(--text)}[data-theme=light] .modal-overlay .modal .modal__close{color:var(--text);background:#0000000f}[data-theme=light] .modal-overlay .modal .modal__close:hover{background:#0000001a}[data-theme=light] .modal-overlay .modal .modal__btn--footer{color:var(--text-muted);background:#0000000d;border-color:#0000001f}[data-theme=light] .modal-overlay .modal .modal__btn--footer:hover{color:var(--text);background:#00000014}[data-theme=light] .modal-overlay .modal .modal__btn:not(.modal__btn--rutube){color:var(--text);background:#0000000d}[data-theme=light] .modal-overlay .modal .modal__btn:hover:not(.modal__btn--rutube){background:#00000017}[data-theme=light] .modal-overlay .modal .modal__divider{border-top-color:#0000001a}[data-theme=light] .result-share-menu{--text:#111827;--text-muted:#6b7280;--border:#0000001a;color:var(--text);border-color:var(--border);background:#fff}[data-theme=light] .result-share-menu__title{color:var(--text)}[data-theme=light] .result-share-menu__close{color:var(--text-muted)}[data-theme=light] .result-share-menu__close:hover{color:var(--text);background:#0000000f}[data-theme=light] .result-share-menu__copy:hover{background:#0000000a}[data-theme=light] .result-share-menu__item{color:var(--text-muted)}[data-theme=light] .result-share-menu__item:hover{color:var(--text);background:#0000000f}[data-theme=light] .settings-overlay .settings-modal{--text:#111827;--text-muted:#6b7280;--border:#0000001f;--surface-1:#0000000f;--surface-2:#0000001a;--surface-3:#00000024;--bg-glass:#0000000a;--dropdown-hover:#0000000f;color:var(--text);border-color:#0000001a}[data-theme=light] .settings-overlay .settings-modal__close{color:var(--text);background:#0000000f}[data-theme=light] .settings-overlay .settings-modal__close:hover{background:#0000001a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-theme=light]{--bg-card:#121216eb;--surface-1:#ffffff1f;--surface-2:#ffffff29;--surface-3:#ffffff2e;--bg-glass:#ffffff1a}}@media (prefers-reduced-transparency:reduce){:root,[data-theme=light]{--bg-card:#121216f0;--surface-1:#ffffff24;--surface-2:#ffffff2e;--surface-3:#fff3;--bg-glass:#ffffff1f}}html.glass-fallback-ua{--bg-card:#121216e6;--surface-1:#ffffff1f;--surface-2:#ffffff29;--surface-3:#ffffff2e;--bg-glass:#ffffff1a}html[data-glass=off]{--glass-blur:0px;--bg-glass:#16161c;--bg-card:#121216;--surface-1:#222228;--surface-2:#2e2e38;--surface-3:#3a3a46;--modal-bg:#121216}html[data-glass=off][data-theme=light]{--bg-glass:#16161c;--bg-card:#121216;--surface-1:#222228;--surface-2:#2e2e38;--surface-3:#3a3a46;--modal-bg:#fff}html[data-glass=off][data-theme=light] .search-modal-overlay .search-modal{--bg-glass:#f3f4f6;--surface-1:#e8eaef;--surface-2:#dce0e6;--surface-3:#cfd4dc}html[data-glass=off] .search-like-backdrop__panel{background:#121216!important}html[data-glass=off][data-theme=light] .search-like-backdrop__panel{background:#fff!important}html[data-glass=off] .search-modal-overlay.modal-overlay{background:#000000d9!important}html[data-glass=off][data-theme=light] .search-modal-overlay.modal-overlay{background:#0f172a66!important}html[data-glass=off] *,html[data-glass=off] :before,html[data-glass=off] :after{-webkit-backdrop-filter:none!important}@media (width<=768px){html[data-glass=off] .mobile-bottom-nav__glass,html[data-glass=off] .mobile-library-rail__glass{border:1px solid #ffffff24;box-shadow:inset 0 0 0 .5px #ffffff0f,0 8px 28px #00000059,0 2px 10px #0003;background:#121216!important}html[data-glass=off][data-theme=light] .mobile-bottom-nav__glass,html[data-glass=off][data-theme=light] .mobile-library-rail__glass{border:1px solid #0000001a;box-shadow:inset 0 0 0 .5px #fffc,0 8px 28px #0000001f,0 2px 10px #0000000f;background:#f5f5f8!important}html[data-glass=off] .app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .header:not(.header--ai-back){background:#121216!important}html[data-glass=off][data-theme=light] .app-layout--mobile-nav-enabled.app-layout--mobile-home-tabs .header:not(.header--ai-back){background:#f5f5f8!important}}@media (width>=769px){html[data-glass=off] .header__nav-pill{background:#121216!important}html[data-glass=off][data-theme=light] .header__nav-pill{background:#f5f5f8!important}}html[data-glass=off] .person-modal,html[data-glass=off] .rating-breakdown-modal,html[data-glass=off] .changelog-modal,html[data-glass=off] [data-theme=light] .profile-dropdown__menu{background:#121216!important}html[data-glass=off] .modal__close{background:var(--surface-1)!important}html[data-glass=off] .modal__close:hover{background:var(--surface-2)!important}html[data-glass=off] .swipe-card{background:#121216!important}html[data-glass=off] .kinomatch__type-btn{background:var(--bg-card);background-color:var(--bg-card)}html[data-glass=off] .kinomatch__restart{background:#121216!important}html[data-glass=off] .kinomatch__restart:hover{background:var(--surface-2)!important}html[data-glass=off] .kinomatch__clarification-btn{background:#121216!important}html[data-glass=off] .kinomatch__clarification-btn:hover:not(:disabled){background:var(--surface-2)!important}html[data-glass=off] .ai-page__switcher{background:var(--surface-2)!important;border-color:#fff3!important}html[data-glass=off] .ai-page__model-select{background-color:var(--surface-2)!important}html[data-glass=off] .ai-page__chat-msg--ai{background:var(--surface-1)!important;border-color:#ffffff24!important}html[data-glass=off] .ai-page__chat-msg--user{background:#1e3d6b!important;border-color:#3b6fcd!important}html[data-glass=off] .ai-page__chat-prompt{background:var(--surface-1)!important}html[data-glass=off] .person-modal__sticky-bar{background:#121216!important}html[data-glass=off] .collections__card-count{background:#1a1a1a!important}html[data-glass=off] .create-collection-overlay{background:#000000e0!important}
