.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden;background:var(--bg)}.landing-bg-deco{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.landing-bg-blur{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}.landing-bg-blur-1{top:5rem;left:2.5rem;width:18rem;height:18rem;background:#00728f14}.landing-bg-blur-2{bottom:5rem;right:2.5rem;width:24rem;height:24rem;background:#00728f0d}.landing-floating-icons{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.landing-float-icon{position:absolute;color:#00728f38;animation:landing-pulse 2s ease-in-out infinite}.landing-float-1{top:25%;left:25%;width:2rem;height:2rem}.landing-float-2{top:33%;right:25%;width:1.5rem;height:1.5rem;animation-delay:.3s}.landing-float-3{bottom:33%;left:33%;width:2.5rem;height:2.5rem;color:#00728f24;animation-delay:.5s}.landing-float-4{bottom:25%;right:33%;width:1.75rem;height:1.75rem;animation-delay:.7s}@keyframes landing-pulse{0%,to{opacity:.6}50%{opacity:1}}.landing-content{position:relative;z-index:10;width:100%;max-width:28rem}.landing-brand{text-align:center;margin-bottom:2rem}.landing-logo-image{display:block;width:4rem;height:4rem;margin:0 auto 1rem;object-fit:contain}.landing-app-name{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.landing-tagline{margin:0;font-size:1rem;color:var(--text-muted)}.landing-card{width:100%;background:#1c1c1ccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(0 0% 22% / .5);border-radius:var(--radius);padding:1.5rem 1.5rem 1.25rem;box-shadow:var(--shadow)}.landing-card-header{text-align:center;margin-bottom:1.25rem}.landing-form-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.landing-form-subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.landing-form{display:flex;flex-direction:column;gap:1rem}.landing-form .field{display:flex;flex-direction:column;gap:.35rem}.landing-form label{font-size:.875rem;font-weight:500;color:var(--text)}.landing-form input[type=email],.landing-form input[type=password]{padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid hsl(0 0% 22% / .5);background:#24242480;color:var(--text);font-size:1rem}.landing-form input::placeholder{color:var(--text-muted)}.landing-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1eae5340}.landing-remember{display:inline-flex;align-items:center;gap:.55rem;margin-top:-.15rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.landing-remember input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.field-error{font-size:.8rem;color:#dd3c3c}.form-error{margin:0;font-size:.9rem;color:#dd3c3c}.btn-ingresar{width:100%;margin-top:.25rem;padding:.625rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:linear-gradient(180deg,#00728ff5,#00728fd1);border:none;border-radius:var(--radius-sm);transition:background .2s,transform .1s;cursor:pointer}.btn-ingresar:hover:not(:disabled){background:linear-gradient(180deg,#00728f,#00728fe0)}.btn-ingresar:active:not(:disabled){transform:scale(.98)}.btn-ingresar:disabled{opacity:.7;cursor:not-allowed}.landing-btn-loading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.landing-spinner{width:1rem;height:1rem;border:2px solid hsl(0 0% 100% / .3);border-top-color:#fff;border-radius:50%;animation:landing-spin .8s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}.landing-features{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-feature{text-align:center}.landing-feature-icon{width:2.5rem;height:2.5rem;margin:0 auto .5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid transparent}.landing-feature-blue{background:#1773cf1a;border-color:#1773cf33}.landing-feature-blue .landing-feature-icon-svg{color:#5ea6ed}.landing-feature-emerald{background:#29a3561a;border-color:#29a35633}.landing-feature-emerald .landing-feature-icon-svg{color:#5cd689}.landing-feature-pink{background:#cc33991a;border-color:#c393}.landing-feature-pink .landing-feature-icon-svg{color:#e085c2}.landing-feature-icon-svg{width:1.25rem;height:1.25rem}.landing-feature-label{margin:0;font-size:.75rem;color:var(--text-muted)}.item-card{width:100%;min-width:0;background:var(--bg-card);border-radius:1.25rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 2px 8px #00000040;transition:box-shadow .2s}.item-card-poster{position:relative;width:100%;aspect-ratio:2/3;background:var(--bg-elevated);overflow:hidden;border-radius:1.25rem 1.25rem 0 0}.item-card-poster-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .3s ease}.item-card-poster-inner .item-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.item-card-poster-inner .item-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.item-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 50%,transparent 100%);pointer-events:none}.item-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--border) 100%)}.item-card-tipo{position:absolute;top:.5rem;left:.5rem;z-index:2;font-size:.7rem;font-weight:600;color:#fff;padding:.25rem .5rem;border-radius:6px}.item-card-tipo.rounded-full{border-radius:9999px;border:1px solid rgba(255,255,255,.3)}.item-card-tipo.pill.tipo-pelicula{background:#1773cf}.item-card-tipo.pill.tipo-serie{background:#29a356}.item-card-tipo.pill.tipo-anime{background:#c39}.item-card-tipo.pill.tipo-youtube{background:#df2020}.item-card-eye-wrap{position:absolute;top:.5rem;right:.5rem;z-index:2;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.item-card-eye-wrap.visto{background:#1eae5340;border-color:#1eae5380}.item-card-eye-wrap.viendo{background:#00728f3d;border-color:#00728f80}.item-card-eye-wrap.no-visto{background:#000}.item-card-eye-icon{width:.75rem;height:.75rem;color:var(--accent)}.item-card-eye-wrap.no-visto .item-card-eye-icon{color:var(--text-muted)}.item-card-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;font-size:.65rem;font-weight:600;padding:.2rem .45rem;border-radius:4px}.item-card-badge.visto{background:var(--accent);color:#fff}.item-card-badge.viendo{background:#00728feb;color:#fff}.item-card-body{padding:.85rem .85rem .95rem}.item-card-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card-title-single-line{white-space:nowrap;text-overflow:ellipsis;display:block}.item-card-meta{display:flex;flex-wrap:nowrap;gap:.35rem;min-width:0;overflow:hidden}.item-card-meta-measure{position:absolute;left:-9999px;top:-9999px;display:inline-flex;align-items:center;gap:.35rem;visibility:hidden;pointer-events:none;white-space:nowrap}.item-card-genre{font-size:.7rem;font-weight:600;color:#48e080;background:#1b3725e6;padding:.18rem .48rem;border-radius:999px;border:1px solid hsl(142 45% 24% / .9);max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.item-card{border-radius:1rem}.item-card-tipo{top:.45rem;left:.45rem;padding:.22rem .45rem;font-size:.64rem}.item-card-eye-wrap{top:.45rem;right:.45rem;width:1.4rem;height:1.4rem}.item-card-body{padding:.65rem}.item-card-title{margin-bottom:.3rem;font-size:.86rem;line-height:1.25}.item-card-genre{max-width:6.25rem;font-size:.66rem}}@media (hover: hover) and (pointer: fine){.item-card:hover{box-shadow:0 8px 24px #00000059}.item-card:hover .item-card-poster-inner{transform:scale(1.05)}}@media (max-width: 480px){.item-card-title{font-size:.82rem}.item-card-meta,.item-card-meta-measure{gap:.3rem}.item-card-genre{padding:.12rem .35rem;max-width:5.75rem;font-size:.62rem}}.item-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:90;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:hidden;overflow-y:auto}.item-detail-modal{position:relative;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border);box-shadow:0 20px 60px #00000080;max-width:min(32rem,calc(100vw - 2rem));width:100%;max-height:90vh;overflow-x:hidden;overflow-y:auto}.item-detail-close{position:absolute;top:1rem;right:1rem;z-index:20;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:#0006;color:var(--text-muted);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.item-detail-close:hover{color:#fff;background:#0009}.item-detail-close-icon{width:1rem;height:1rem}.item-detail-body{padding:1.5rem;min-width:0;overflow-wrap:break-word}.item-detail-flex{display:flex;gap:1rem;min-width:0}.item-detail-thumb{position:relative;width:8rem;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--bg-elevated)}.item-detail-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover}.item-detail-thumb-placeholder{width:100%;aspect-ratio:2/3;background:linear-gradient(145deg,#2e2e2e,#3d3d3d);display:flex;align-items:center;justify-content:center}.item-detail-thumb-placeholder:after{content:"";width:32px;height:32px;background:#666;border-radius:6px;opacity:.5}.item-detail-thumb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:inset 0 0 0 2px #1eae534d;pointer-events:none}.item-detail-info{flex:1;min-width:0}.item-detail-tipo{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;color:#fff;border-radius:9999px;margin-bottom:.5rem}.item-detail-tipo.tipo-pelicula{background:#1773cf}.item-detail-tipo.tipo-serie{background:#29a356}.item-detail-tipo.tipo-anime{background:#c39}.item-detail-tipo.tipo-youtube{background:#df2020}.item-detail-title{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.3}.item-detail-desc{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.item-detail-generos{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.item-detail-genre{padding:.2rem .5rem;font-size:.75rem;background:var(--bg-elevated);color:var(--text-muted);border-radius:6px}.item-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.item-detail-tag{font-size:.7rem;color:var(--text-muted)}.item-detail-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.item-detail-status-panel{display:flex;align-items:center;margin-right:auto;min-width:0}.item-detail-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:fit-content;min-height:2.65rem;padding:.52rem .82rem;border-radius:.75rem;border:1px solid hsl(0 0% 100% / .04);font-size:.84rem;font-weight:620;box-shadow:inset 0 1px #ffffff0a}.item-detail-status-chip-icon{width:.92rem;height:.92rem;flex-shrink:0}.item-detail-status-chip-unwatched{color:#f5f5f5;background:#ffffff0e;border-color:#ffffff0a}.item-detail-status-chip-watching{color:#75d3e8;background:#00728f1f;border-color:#00728f42;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #00728f0d}.item-detail-status-chip-watched{color:var(--accent);background:#1eae531f;border-color:#1eae533d;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #1eae530a}.item-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.65rem;padding:.52rem .82rem;font-size:.84rem;font-weight:620;color:#f5f5f5;background:#ffffff0e;border:1px solid hsl(0 0% 100% / .04);border-radius:.75rem;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px #ffffff0a;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.item-detail-btn-icon{width:.92rem;height:.92rem}.item-detail-btn-primary{color:#fff;border-color:#00728f61;background:#00728f2e;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #00728f14}.item-detail-btn-primary:hover{color:#fff;border-color:#00728f7a;background:#00728f3d;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00728f1f;transform:translateY(-1px)}.item-detail-btn-outline{color:#f5f5f5}.item-detail-btn-outline:hover{color:#fff;border-color:#ffffff14;background:#ffffff14;transform:translateY(-1px)}@media (max-width: 640px){.item-detail-footer{align-items:stretch}.item-detail-status-panel{width:auto;margin-right:0}}.shuffle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:hidden;overflow-y:auto}.shuffle-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.shuffle-confetti-dot{position:absolute;width:8px;height:8px;border-radius:50%;top:-10px;animation:shuffle-confetti-fall linear forwards}@keyframes shuffle-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.shuffle-modal{position:relative;z-index:10;background:var(--bg-card);border-radius:1rem;overflow-x:hidden;overflow-y:auto;width:100%;max-width:min(32rem,calc(100vw - 2rem));border:1px solid var(--border);box-shadow:0 20px 60px #00000080;transform:scale(1);transition:transform .3s,opacity .3s}.shuffle-modal-winner{max-height:90vh;overflow-x:hidden;overflow-y:auto}.shuffle-spin{text-align:center;padding:2rem}.shuffle-orbit-wrapper{position:relative;width:420px;height:360px;margin:0 auto 1.5rem}.shuffle-orbit-card{position:absolute;left:50%;top:50%;width:92px;height:138px;margin-left:-46px;margin-top:-69px;will-change:transform}.shuffle-orbit-card-inner{width:100%;height:100%;border-radius:12px;overflow:hidden;background:var(--bg-elevated);box-shadow:0 4px 16px #0006}.shuffle-orbit-card-inner img{width:100%;height:100%;object-fit:cover}.shuffle-orbit-card-inner-no-img{background:linear-gradient(145deg,#2e2e2e,#3d3d3d)}.shuffle-orbit-card-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#2e2e2e,#3d3d3d);display:flex;align-items:center;justify-content:center}.shuffle-orbit-card-placeholder:after{content:"";width:24px;height:24px;background:#666;border-radius:4px;opacity:.6}.shuffle-orbit-card-active .shuffle-orbit-card-inner{box-shadow:0 0 24px #1eae53cc;outline:2px solid hsl(142 71% 40%)}.shuffle-text{margin:0;font-size:1.1rem;color:var(--text-muted)}.shuffle-reveal{display:flex;flex-direction:column;min-width:0;overflow-x:hidden;position:relative;min-height:100%}.shuffle-winner-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.shuffle-winner-backdrop-img,.shuffle-winner-backdrop-fallback{width:100%;height:100%}.shuffle-winner-backdrop-img{object-fit:cover;transform:scale(1.08);filter:blur(22px) saturate(.9);opacity:.28}.shuffle-winner-backdrop-fallback{background:radial-gradient(circle at top,hsl(142 71% 40% / .24),transparent 36%),linear-gradient(180deg,#262626,#171717)}.shuffle-winner-backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1212122e,#121212c2 38%,#121212f2 62%,#121212)}.shuffle-close-btn{position:absolute;top:1rem;right:1rem;z-index:20;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-muted);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.shuffle-close-btn:hover{color:#fff;background:#0009}.shuffle-winner-header{position:relative;z-index:1;background:linear-gradient(to right,#1eae5333,#1eae531a,#1eae5333);padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid hsl(142 71% 40% / .14)}@keyframes shuffle-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.shuffle-winner-logo{display:block;width:auto;height:4rem;margin:0 auto .8rem;object-fit:contain;filter:drop-shadow(0 8px 18px rgb(0 0 0 / .24));animation:shuffle-bounce .6s ease}.shuffle-winner-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.shuffle-winner-body{position:relative;z-index:1;padding:1.5rem;min-width:0;overflow-wrap:break-word}.shuffle-winner-hero{display:flex;flex-direction:column;align-items:center;gap:.8rem}.shuffle-winner-flex{display:flex;gap:1rem;min-width:0}.shuffle-winner-thumb{position:relative;width:8rem;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--bg-elevated);box-shadow:0 14px 36px #0000005c}.shuffle-winner-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover}.shuffle-winner-thumb-placeholder{width:100%;aspect-ratio:2/3;background:linear-gradient(145deg,#2e2e2e,#3d3d3d);display:flex;align-items:center;justify-content:center}.shuffle-winner-thumb-placeholder:after{content:"";width:32px;height:32px;background:#666;border-radius:6px;opacity:.5}.shuffle-winner-thumb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:inset 0 0 0 2px #1eae5380;pointer-events:none}.shuffle-winner-info{flex:1;min-width:0;text-align:center}.shuffle-winner-tipo{display:inline-block;padding:.32rem .7rem;font-size:.75rem;font-weight:600;color:#fff;border-radius:9999px;letter-spacing:.02em;box-shadow:0 8px 18px #0000002e}.shuffle-winner-tipo.tipo-pelicula{background:#1773cf}.shuffle-winner-tipo.tipo-serie{background:#29a356}.shuffle-winner-tipo.tipo-anime{background:#c39}.shuffle-winner-tipo.tipo-youtube{background:#df2020}.shuffle-winner-item-title{margin:.9rem 0 .45rem;padding-inline:.75rem;font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shuffle-winner-desc{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shuffle-winner-meta{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem}.shuffle-winner-generos{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.shuffle-winner-genre{padding:.32rem .62rem;font-size:.74rem;background:#ffffff12;color:#e6e6e6;border:1px solid hsl(0 0% 100% / .08);border-radius:9999px}.shuffle-winner-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.shuffle-winner-tag{padding:.28rem .58rem;font-size:.72rem;color:#aae4bf;background:#1eae531f;border:1px solid hsl(142 71% 40% / .2);border-radius:9999px}.shuffle-winner-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:#141414a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-marcar-vista{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.btn-marcar-vista:hover{background:var(--accent-hover)}.btn-marcar-vista .btn-icon{width:1rem;height:1rem}.btn-ver-externo{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:background .2s,border-color .2s}.btn-ver-externo:hover{background:var(--bg-card);border-color:var(--text-muted)}.btn-ver-externo .btn-icon{width:1rem;height:1rem}.btn-cerrar{flex:1;min-width:100px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s}.btn-cerrar:hover{background:var(--bg-card);border-color:var(--text-muted)}@media (max-width: 768px){.shuffle-overlay{padding:0;align-items:stretch;justify-content:stretch}.shuffle-modal{max-width:100%;min-height:100svh;height:100svh;border-radius:0;border:none;box-shadow:none;display:flex;flex-direction:column}.shuffle-modal-winner{max-height:100svh;overflow:hidden}.shuffle-spin{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.shuffle-orbit-wrapper{width:min(100%,420px);height:min(62vh,520px);flex:0 0 auto;margin:0 auto 1.25rem}.shuffle-orbit-card{width:86px;height:129px;margin-left:-43px;margin-top:-64.5px}.shuffle-text{font-size:1rem}.shuffle-winner-header{padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1.1rem 1rem}.shuffle-winner-icon-wrap{width:3.25rem;height:3.25rem;margin-bottom:.65rem}.shuffle-winner-icon{width:1.65rem;height:1.65rem}.shuffle-winner-title{font-size:1.22rem}.shuffle-winner-body{flex:1;padding:1.1rem;display:flex;flex-direction:column;justify-content:center}.shuffle-winner-flex{gap:.85rem;align-items:center;justify-content:center}.shuffle-winner-thumb{width:min(7.5rem,26vw)}.shuffle-winner-item-title{margin-top:.8rem;padding-inline:1rem;font-size:1.14rem}.shuffle-winner-desc{font-size:.88rem;-webkit-line-clamp:5}.shuffle-winner-meta{margin-top:.9rem}.shuffle-winner-footer{padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));gap:.55rem}.btn-marcar-vista,.btn-ver-externo,.btn-cerrar{min-width:0;font-size:.86rem;padding:.7rem .9rem}}@media (max-width: 480px){.shuffle-overlay{padding:0}.shuffle-modal{width:100vw;min-height:100dvh;height:100dvh}.shuffle-spin{padding-inline:.85rem}.shuffle-orbit-wrapper{width:100%;height:min(58vh,440px)}.shuffle-orbit-card{width:78px;height:117px;margin-left:-39px;margin-top:-58.5px}.shuffle-close-btn{top:calc(.75rem + env(safe-area-inset-top,0px));right:.75rem;width:1.85rem;height:1.85rem}.shuffle-winner-flex{align-items:center;flex-direction:column;text-align:center}.shuffle-winner-thumb{width:min(10.5rem,40vw);margin:0 auto}.shuffle-winner-info{display:flex;flex-direction:column;align-items:center}.shuffle-winner-item-title{margin-top:.9rem;padding-inline:1.1rem;font-size:1.22rem}.shuffle-winner-desc{max-width:20rem;text-align:center}.shuffle-winner-generos,.shuffle-winner-tags{gap:.3rem}.shuffle-winner-genre,.shuffle-winner-tag{font-size:.68rem}.shuffle-winner-footer{flex-direction:column}.btn-marcar-vista,.btn-ver-externo,.btn-cerrar{width:100%}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000094;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.confirm-dialog{width:min(100%,27rem);border-radius:22px;border:1px solid hsl(0 0% 100% / .08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#171717;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0006}.confirm-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem .8rem}.confirm-dialog-title{margin:0;font-size:1.04rem;font-weight:700;color:var(--text)}.confirm-dialog-description{margin:.35rem 0 0;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.confirm-dialog-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:1px solid hsl(0 0% 100% / .08);border-radius:999px}.confirm-dialog-close:hover{color:var(--text);background:#ffffff0a}.confirm-dialog-close svg{width:.95rem;height:.95rem}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:.9rem 1.1rem 1.1rem}.confirm-dialog-btn{min-height:2.7rem;padding:.65rem .95rem;border-radius:14px;font-size:.88rem;font-weight:600;border:1px solid transparent}.confirm-dialog-btn-secondary{color:var(--text);background:#ffffff0a;border-color:#ffffff14}.confirm-dialog-btn-secondary:hover{background:#ffffff0f}.confirm-dialog-btn-primary{color:#fff;background:var(--accent)}.confirm-dialog-btn-primary:hover{background:var(--accent-hover)}.confirm-dialog-btn-danger{color:#fcc;background:#bd28282e;border-color:#bd28284d}.confirm-dialog-btn-danger:hover{background:#bd28283d}@media (max-width: 480px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{width:100%}}.main-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip}.main-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem 1rem;background:linear-gradient(90deg,rgb(0 114 143 / .18),transparent 22%),#121212eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid hsl(0 0% 100% / .06);position:sticky;top:0;z-index:50}.main-header-left{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1 1 18rem}.main-logo-box{width:2.65rem;height:2.65rem;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-logo-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px hsl(0 0% 0% / .24))}.main-brand-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem}.main-app-name{margin:0;font-size:1.24rem;font-weight:750;color:var(--text);line-height:1.05;letter-spacing:-.03em}.main-item-count{margin:0;font-size:.79rem;color:var(--text-muted)}.main-item-count:before{content:none}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.nav-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.52rem .78rem;font-size:.84rem;font-weight:620;color:#f5f5f5;background:#ffffff0e;border:1px solid hsl(0 0% 100% / .04);border-radius:.75rem;text-decoration:none;box-shadow:inset 0 1px #ffffff0a;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.nav-btn[aria-expanded=true],.nav-btn-active{color:#fff;border-color:#00728f61;background:#00728f2e;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #00728f14;transform:translateY(-1px)}.nav-btn-icon{width:.92rem;height:.92rem;flex-shrink:0}.nav-chevron{width:.88rem;height:.88rem;margin-left:.14rem;opacity:.7}.chevron{font-size:.65rem;opacity:.8}.btn-ghost{padding:.52rem .68rem;font-size:.84rem;color:#f0f0f0;background:transparent;border:1px solid hsl(0 0% 100% / .08);border-radius:.75rem;transition:color .2s,background .2s,border-color .2s,transform .2s}.btn-ghost:focus-visible{color:var(--text);background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}.btn-ghost-icon{padding:.5rem;display:inline-flex;align-items:center;justify-content:center}.nav-btn-logout{padding:.2rem;color:#f0f0f0;background:transparent;border:none;border-radius:0;box-shadow:none}.nav-btn-logout:hover{color:#fff;background:transparent;border:none;box-shadow:none;transform:translateY(-1px)}@media (hover: hover) and (pointer: fine){.nav-btn:hover{color:#fff;border-color:#00728f61;background:#00728f2e;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #00728f14;transform:translateY(-1px)}.btn-ghost:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}}.btn-ghost-icon .nav-btn-icon{width:1.25rem;height:1.25rem}@media (max-width: 768px){.main-header{display:block;position:sticky;padding:.72rem .75rem;gap:.55rem;background:linear-gradient(180deg,rgb(0 114 143 / .14) 0%,rgb(0 114 143 / .06) 34%,transparent 72%),#121212f5}.main-header-left{width:100%;min-width:0;padding-right:2.6rem}.main-app-name{font-size:1.12rem}.main-logo-box{width:auto;height:2.3rem}.main-logo-image{width:auto;height:100%}.main-item-count{font-size:.74rem}.main-nav{margin-top:.55rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.main-nav .nav-btn{width:100%;justify-content:center}.nav-btn-logout{position:absolute;top:.72rem;right:.75rem;margin-left:0}.nav-btn{padding:.5rem .68rem;font-size:.85rem}.btn-ghost{padding:.5rem .62rem;font-size:.85rem}}@media (max-width: 480px){.main-header{padding:.5rem .6rem;background:linear-gradient(180deg,rgb(0 114 143 / .12) 0%,rgb(0 114 143 / .05) 34%,transparent 72%),#121212f7}.main-header-left{min-width:0;padding-right:2.4rem}.main-logo-box{width:auto;height:2.05rem}.nav-btn-logout{top:.5rem;right:.6rem}.main-logo-icon{width:1rem;height:1rem}.main-app-name{font-size:1rem}.main-item-count{display:none}}.main-filters-wrap{background:linear-gradient(180deg,#141414fa,#141414cc);overflow:hidden;transition:max-height .32s ease,margin-bottom .25s ease;max-height:0}.main-filters-wrap-open{max-height:5000px;overflow:visible;margin-bottom:.75rem}.main-filters-wrap-open .filters-panel{padding:1rem 1rem 1.1rem}.filters-panel{padding:0 1rem;background:#1a1a1a;border:1px solid hsl(0 0% 100% / .05);border-top:none;border-radius:0 0 24px 24px;box-shadow:0 18px 36px #0000003d;display:flex;flex-direction:column;gap:.9rem;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.main-filters-wrap-open .filters-panel{opacity:1;transform:translateY(0)}.main-filters-wrap-open+.main-content{padding-top:0}.filters-panel-block{display:flex;flex-direction:column;gap:.5rem}.filters-panel-block-inline{flex-direction:row;align-items:center;gap:.75rem}.filter-type-btn-selected-main,.filter-chip.filter-chip-incluir{background:#1eae5333!important;color:var(--accent)!important;border-color:#1eae5380!important}.filter-chip.filter-chip-excluir{background:#bd282833!important;color:#e46767!important;border-color:#bd282880!important}.filter-chip-badge{margin-left:.25rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.9}.filter-chip-badge-incluir,.filter-chip-badge-excluir{color:inherit}.filters-limpiar-todo{margin-left:auto}.btn-aplicar-filtros{padding:.58rem .95rem;font-size:.86rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.btn-aplicar-filtros:focus-visible{background:var(--accent-hover)}.filter-tag-btn{font-size:.75rem}.filters-tags-wrap{flex-wrap:wrap}.filters-panel-header{display:flex;align-items:center;justify-content:space-between}.filters-panel-title{margin:0;font-size:.875rem;font-weight:500;color:var(--text)}.filters-limpiar{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.filters-limpiar:hover{color:var(--text)}.filters-limpiar-icon{width:.75rem;height:.75rem}.filters-type-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.filter-type-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s}.filter-type-icon{width:1rem;height:1rem}.filter-type-btn-unselected{background:#242424;border-color:var(--border);color:var(--text-muted)}.filter-type-btn.tipo-pelicula{background:#1773cf33;color:#5ea6ed;border-color:#1773cf80}.filter-type-btn.tipo-serie{background:#29a35633;color:#5cd689;border-color:#29a35680}.filter-type-btn.tipo-anime{background:#c393;color:#e085c2;border-color:#cc339980}.filter-type-btn.tipo-youtube{background:#df202033;color:#ec7979;border-color:#df202080}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.filter-select{padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);min-width:160px}.filter-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.filters-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.filters-topbar-copy{display:flex;flex-direction:column;gap:.35rem}.filters-main-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.filters-main-subtitle{margin:0;max-width:44rem;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.filters-accordion-trigger{flex:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;color:inherit;background:transparent;border:none;text-align:left}.filters-accordion-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.filters-accordion-meta{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0}.filters-accordion-icon{width:1rem;height:1rem;color:var(--text-muted)}.filters-count-badge{min-height:1.7rem;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .72rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--accent);background:#1eae5324;border:1px solid hsl(142 71% 40% / .2);white-space:nowrap}.filters-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.filter-switch-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-radius:14px;border:1px solid hsl(0 0% 100% / .08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#1a1a1a;box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.filter-switch-card-on{border-color:#00728f52;background:radial-gradient(circle at top right,rgb(0 114 143 / .16),transparent 38%),linear-gradient(180deg,#00728f14,#1a1a1a),#1a1a1a;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #00728f14}.filter-switch-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.filter-switch-title{font-size:.88rem;font-weight:600;color:var(--text)}.filter-switch-description{font-size:.75rem;line-height:1.45;color:var(--text-muted)}.filter-status-card{align-items:flex-start}.filter-status-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex-shrink:0}.filter-status-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.1rem;padding:.45rem .7rem;border-radius:999px;border:1px solid hsl(0 0% 100% / .08);background:#ffffff0a;color:var(--text-muted);font-size:.76rem;font-weight:600;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.filter-status-btn-active{color:#75d3e8;border-color:#00728f52;background:#00728f29}.filter-status-btn-icon{width:.9rem;height:.9rem;flex-shrink:0}@media (max-width: 1120px){.filters-switch-grid{grid-template-columns:1fr}.filter-status-card{flex-direction:column;align-items:stretch;gap:.7rem}.filter-status-card .filter-switch-copy{width:100%}.filter-status-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.filter-status-btn{width:100%;min-width:0}}.filter-switch-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.filter-switch-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.filter-switch-track{width:2.5rem;height:1.45rem;display:inline-flex;align-items:center;padding:.13rem;border-radius:999px;background:#333;border:1px solid hsl(0 0% 100% / .08);transition:background .2s ease,border-color .2s ease}.filter-switch-thumb{width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0000004d;transition:transform .2s ease}.filter-switch-card-on .filter-switch-track{background:#1eae53;border-color:#1eae5380}.filter-switch-card-on .filter-switch-thumb{transform:translate(1.02rem)}.filters-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.15rem 0 .35rem}.filters-guide-text{margin:-.1rem 0 .15rem;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.filters-legend-label{font-size:.76rem;font-weight:600;color:var(--text-muted)}.filters-legend-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent}.filters-legend-chip-off{color:var(--text-muted);background:#ffffff0a;border-color:#ffffff14}.filters-legend-chip-incluir{color:var(--accent);background:#1eae5324;border-color:#1eae5347}.filters-legend-chip-excluir{color:#e77474;background:#bd282824;border-color:#bd282847}.filters-panel-card{padding:.95rem 1rem 1rem;border-radius:18px;border:1px solid hsl(0 0% 100% / .06);background:linear-gradient(180deg,hsl(0 0% 100% / .025),transparent 100%),#171717;box-shadow:inset 0 1px #ffffff08}.filters-panel-hint{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.filters-genre-groups{display:flex;flex-direction:column;gap:.95rem}.filters-genre-group{display:flex;flex-direction:column;gap:.55rem}.filters-genre-group-title{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.2rem .05rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:#e0e0e0}.filters-genre-group-title:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#00728feb;box-shadow:0 0 0 4px #00728f1a}.filters-card-header{display:flex;align-items:flex-start;gap:.8rem}.filters-card-feedback{font-size:.75rem;line-height:1.45;color:var(--text-muted)}.title-filter-panel{display:flex;flex-direction:column;gap:.9rem}.title-filter-search{position:relative}.title-filter-search-icon{position:absolute;left:.85rem;top:50%;width:.92rem;height:.92rem;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.title-filter-search-input{width:100%;min-height:2.34rem;padding:.52rem .82rem .52rem 2.18rem;color:var(--text);background:#ffffff0a;border:1px solid hsl(0 0% 100% / .08);border-radius:.8rem;font-size:.88rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.title-filter-search-input::placeholder{color:var(--text-muted)}.title-filter-search-input:focus{border-color:#00728f52;background:#ffffff0d;box-shadow:0 0 0 3px #00728f1f}.title-filter-search-clear{position:absolute;top:50%;right:.52rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:transparent;border:none;border-radius:0;transform:translateY(-50%);transition:color .2s ease}.title-filter-search-clear-icon{width:.78rem;height:.78rem}.title-filter-selected,.title-filter-results{gap:.7rem}.title-filter-selected{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.8rem}.title-filter-results{display:flex;flex-direction:column}.title-filter-selected-card,.title-filter-result-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .72rem .8rem;border-radius:1rem;border:1px solid hsl(0 0% 100% / .06);background:linear-gradient(180deg,hsl(0 0% 100% / .03),transparent),#141414}.title-filter-selected-card{flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0}.title-filter-selected-card-incluir{border-color:#1eae533d;box-shadow:inset 0 0 0 1px #1eae5314}.title-filter-selected-card-excluir{border-color:#bd28283d;box-shadow:inset 0 0 0 1px #bd282814}.title-filter-selected-copy,.title-filter-result-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem;flex:1}.title-filter-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.title-filter-selected-title,.title-filter-result-title{font-size:.88rem;font-weight:650;line-height:1.3;color:var(--text)}.title-filter-selected-meta,.title-filter-result-meta{font-size:.75rem;line-height:1.45;color:var(--text-muted)}.title-filter-selected-actions,.title-filter-result-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.title-filter-selected-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.title-filter-mode-pill{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.73rem;font-weight:700;white-space:nowrap}.title-filter-mode-pill-incluir{color:var(--accent);background:#1eae5329;border:1px solid hsl(142 71% 40% / .28)}.title-filter-mode-pill-excluir{color:#e77474;background:#bd282829;border:1px solid hsl(0 65% 45% / .28)}.title-filter-remove-btn,.title-filter-action{min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:.45rem .72rem;color:#f5f5f5;background:#ffffff0e;border:1px solid hsl(0 0% 100% / .06);border-radius:.78rem;box-shadow:inset 0 1px #ffffff0a;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.title-filter-remove-btn{min-width:auto;min-height:auto;padding:0;color:var(--text-muted);background:transparent;border:none;border-radius:0;box-shadow:none;flex-shrink:0}.title-filter-remove-btn-inline{margin-top:0;margin-right:-.08rem;align-self:flex-start}.title-filter-remove-icon,.title-filter-action-icon{width:.9rem;height:.9rem;flex-shrink:0}.title-filter-action{font-size:.76rem;font-weight:620}.title-filter-action-include.title-filter-action-active{color:var(--accent);background:#1eae5329;border-color:#1eae534d}.title-filter-action-exclude.title-filter-action-active{color:#e77474;background:#bd282829;border-color:#bd28284d}@media (max-width: 900px){.title-filter-selected{grid-template-columns:1fr}.title-filter-selected-card,.title-filter-result-card{align-items:flex-start;flex-direction:column}.title-filter-selected-actions,.title-filter-result-actions{width:100%}}@media (max-width: 640px){.filters-card-header{gap:.55rem}.filters-accordion-trigger{align-items:stretch;flex-direction:column;gap:.65rem}.filters-accordion-meta{width:100%;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.filters-inline-clear{margin-left:auto}.title-filter-selected-card,.title-filter-result-card{padding:.82rem;border-radius:.92rem}.title-filter-selected-copy,.title-filter-result-copy{width:100%}.title-filter-selected-title,.title-filter-result-title{font-size:.84rem}.title-filter-selected-meta,.title-filter-result-meta{font-size:.72rem}.title-filter-selected-actions,.title-filter-result-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.title-filter-action{width:100%;min-width:0;padding-inline:.55rem;font-size:.72rem}.title-filter-action-icon{width:.82rem;height:.82rem}}@media (hover: hover) and (pointer: fine){.btn-aplicar-filtros:hover{background:var(--accent-hover)}.filter-type-btn-unselected:hover{background:#2e2e2e;color:var(--text)}.filter-status-btn:hover{color:var(--text);border-color:#ffffff24;background:#ffffff0f;transform:translateY(-1px)}.filters-inline-clear:hover,.title-filter-remove-btn:hover,.title-filter-action:hover{color:var(--text);border-color:#ffffff1f;background:#ffffff13;transform:translateY(-1px)}.title-filter-search-clear:hover{color:#fff;background:transparent;border-color:transparent}.title-filter-remove-btn:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}}.filters-inline-clear{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;flex-shrink:0;align-self:center;padding:.2rem 0;border-radius:999px;color:#d1d1d1;background:transparent;border:none;font-size:.76rem;font-weight:600;white-space:nowrap;transition:color .2s ease,opacity .2s ease,transform .2s ease}.filters-inline-clear:focus-visible{outline:none;color:#fff;text-decoration:underline}.filters-limpiar-icon{width:.78rem;height:.78rem;opacity:.86}.filters-action-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;border:1px solid hsl(0 0% 100% / .08);background:#ffffff0a;color:var(--text-muted);font-size:.75rem;font-weight:600;transition:color .2s ease,border-color .2s ease,background .2s ease}.filters-action-pill:hover{color:var(--text);border-color:#ffffff24;background:#ffffff0f}.filters-action-pill-danger{color:#eb8e8e;border-color:#bd282838;background:#bd282814}.filters-action-pill-danger:hover{color:#f6acac;border-color:#bd282859;background:#bd28281f}.filters-panel-footer{padding:0;border-top:none}.filters-footer-copy{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.filters-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgb(0 114 143 / .18);background:radial-gradient(circle at top left,rgb(0 114 143 / .1),transparent 38%),linear-gradient(180deg,rgb(0 114 143 / .045),transparent 100%),#171717}.filters-mobile-actions{display:none}.filters-summary-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;background:#1eae5324;border:1px solid hsl(142 71% 40% / .22);color:var(--accent);font-size:.74rem;font-weight:700;white-space:nowrap}.filters-footer-title{font-size:.82rem;font-weight:600;color:var(--text)}.filters-footer-description{font-size:.78rem;line-height:1.45;color:var(--text-muted)}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem 1.5rem}.shuffle-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;max-width:24rem;margin-top:2.1rem;margin-bottom:2.35rem;padding:1.35rem 1.2rem 1.15rem;border-radius:999px}.shuffle-kicker{margin:0 0 1.5rem;font-size:.88rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#adadad}.btn-shuffle-circle{width:10rem;height:10rem;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#0581a1fa,#0581a1e0);border:none;color:#0f0f0f;box-shadow:0 0 0 1px #0581a11f,0 10px 28px #0581a124;transition:transform .2s,background .2s}.btn-shuffle-circle.btn-shuffle-circle-active{animation:main-pulse 3.85s ease-in-out infinite}.btn-shuffle-ring{position:absolute;top:-.35rem;right:-.35rem;bottom:-.35rem;left:-.35rem;border-radius:9999px;border:2px solid rgb(5 129 161 / .62);opacity:.7;box-shadow:0 0 16px #0581a129;animation:shuffle-ring-ping 2.15s ease-out infinite}@keyframes shuffle-ring-ping{0%{transform:scale(1);opacity:.9}42%{transform:scale(1.2);opacity:0}to{transform:scale(1.2);opacity:0}}@keyframes main-pulse{0%,to{opacity:1}20%{opacity:.88}38%{opacity:1}}.btn-shuffle-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.shuffle-icon-img{width:3rem;height:3rem;flex-shrink:0;object-fit:contain}.shuffle-icon-img.shuffle-icon-spin{animation:spin 1s linear infinite}.btn-shuffle-circle:hover:not(:disabled){background:linear-gradient(180deg,#0581a1,#0581a1eb);box-shadow:0 0 0 1px #0581a129,0 12px 30px #0581a12e;transform:translateY(-1px)}.btn-shuffle-circle:disabled{opacity:.7;cursor:not-allowed}.shuffle-icon{font-size:2rem;line-height:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shuffle-label{font-size:1rem;font-weight:700;letter-spacing:.05em;color:#0f0f0f}.shuffle-item-count{margin:1.5rem 0 0;font-size:.95rem;font-weight:600;color:#d1d1d1}.shuffle-caption{margin:.4rem 0 0;font-size:.82rem;color:#8a8a8a}.shuffle-hint{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.section-title{margin:0;font-size:1.9rem;font-weight:700;color:var(--text)}.section-subtitle{margin:.35rem 0 0;font-size:.98rem;color:#9e9e9e}.cards-section{width:100%;margin-top:.65rem}.cards-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.cards-section-copy{min-width:0}.cards-nav{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.cards-nav-btn{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;color:#ebebeb;background:#ffffff0a;border:1px solid hsl(0 0% 100% / .08);border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.cards-nav-icon{width:1.05rem;height:1.05rem}.cards-scroll-container{position:relative;width:100%;min-height:280px;isolation:isolate}.cards-scroll-arrow{position:absolute;top:0;bottom:0;z-index:3;width:4rem;min-width:4rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:linear-gradient(to right,hsl(0 0% 6% / .92) 0%,hsl(0 0% 6% / .5) 30%,transparent 55%);color:#fffffff2;cursor:pointer;transition:color .2s ease,opacity .2s ease;font-size:1.85rem;font-weight:700;line-height:1;-webkit-tap-highlight-color:transparent;pointer-events:auto}.cards-scroll-arrow:before{display:none}.cards-scroll-arrow-right{left:auto;right:0;background:linear-gradient(to left,hsl(0 0% 6% / .92) 0%,hsl(0 0% 6% / .5) 30%,transparent 55%)}.cards-scroll-arrow:active{opacity:.92}.cards-scroll-arrow-left{left:0}.cards-scroll-chevron{position:relative;z-index:1;display:inline-block;transition:transform .2s ease}@media (hover: hover) and (pointer: fine){.cards-nav-btn:hover{color:#fff;background:#00728f24;border-color:#00728f47;transform:translateY(-1px)}.cards-scroll-arrow:hover{background:linear-gradient(to right,hsl(0 0% 6% / .98) 0%,hsl(0 0% 6% / .65) 30%,transparent 55%);color:var(--accent)}.cards-scroll-arrow-right:hover{background:linear-gradient(to left,hsl(0 0% 6% / .98) 0%,hsl(0 0% 6% / .65) 30%,transparent 55%)}.cards-scroll-arrow:hover .cards-scroll-chevron{transform:scale(1.12)}.cards-scroll-arrow-left:hover .cards-scroll-chevron{transform:scale(1.12) translate(-2px)}.cards-scroll-arrow-right:hover .cards-scroll-chevron{transform:scale(1.12) translate(2px)}}.cards-scroll-gradient{position:absolute;top:0;bottom:0;width:4rem;z-index:2;pointer-events:none}.cards-scroll-gradient-left{left:0;background:linear-gradient(to right,var(--bg) 0%,hsl(0 0% 6% / .9) 18%,transparent 45%)}.cards-scroll-gradient-right{right:0;background:linear-gradient(to left,var(--bg) 0%,hsl(0 0% 6% / .9) 18%,transparent 45%)}.main-import-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cards-scroll-wrap{position:relative;z-index:1;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;padding-left:.25rem;padding-right:.25rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x}.cards-scroll-wrap::-webkit-scrollbar{height:6px}.cards-scroll-wrap::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:3px}.cards-scroll-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cards-grid-h{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:nowrap;min-width:min-content;flex:0 0 auto}.cards-skeleton-inline{flex:0 0 auto;display:flex;gap:1rem;align-items:stretch;padding-left:.5rem}.cards-skeleton-inline .card-skeleton-h{flex:0 0 180px;width:180px;aspect-ratio:2/3;background:var(--bg-card);border-radius:var(--radius);animation:skeleton 1.2s ease-in-out infinite}.cards-grid-h li{flex:0 0 180px;min-width:0;scroll-snap-align:start}.cards-grid-h .item-card{width:100%;max-width:180px;position:relative;z-index:0}.cards-grid-h .item-card-body{height:5.25rem;min-height:5.25rem;overflow:hidden}.cards-skeleton-h{display:flex;gap:1rem;overflow:hidden}.card-skeleton-h{flex:0 0 180px;width:180px;aspect-ratio:2/3;background:var(--bg-card);border-radius:var(--radius);animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{0%,to{opacity:.6}50%{opacity:1}}.empty-state{color:var(--text-muted);text-align:center;padding:2rem}.empty-state a{color:var(--accent)}@media (max-width: 900px){.main-content{padding:1.25rem 1rem 1.75rem}.shuffle-cta{margin-top:1.2rem;margin-bottom:1.8rem}}@media (max-width: 768px){.main-header{align-items:stretch}.main-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.nav-btn,.btn-ghost{min-height:2.5rem;justify-content:center}.nav-btn-gestionar{white-space:nowrap}.main-filters-wrap-open{max-height:7000px}.filters-panel{gap:.85rem}.filters-panel-block-inline{flex-wrap:wrap}.filters-panel-footer{align-items:flex-start}.filters-limpiar-todo{margin-left:0}.main-content{padding:0 .9rem 1.5rem}.shuffle-cta{max-width:100%;margin-top:.9rem;margin-bottom:1.25rem;padding:1rem .9rem .95rem;border-radius:2rem}.btn-shuffle-circle{width:min(100%,19rem);height:5.4rem;padding:0 1.1rem;border-radius:1.75rem;background:radial-gradient(circle at center,rgb(5 129 161 / .14),transparent 46%),linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(180deg,#0581a1fa,#0581a1e0);box-shadow:0 0 0 1px #0581a11f,0 10px 24px #0581a11f}.shuffle-kicker{margin-bottom:1.5rem;font-size:.76rem;letter-spacing:.18em}.btn-shuffle-ring{top:-.35rem;right:-.35rem;bottom:-.35rem;left:-.35rem;border-radius:1.75rem}.btn-shuffle-inner{flex-direction:row;gap:.7rem}.shuffle-icon-img{width:2.15rem;height:2.15rem}.shuffle-label{font-size:.98rem;letter-spacing:.04em}.btn-shuffle-circle:hover:not(:disabled){background:radial-gradient(circle at center,rgb(5 129 161 / .18),transparent 46%),linear-gradient(180deg,#ffffff06,#fff0),linear-gradient(180deg,#0581a1,#0581a1eb);box-shadow:0 0 0 1px #0581a129,0 12px 28px #0581a129}.shuffle-item-count{max-width:18rem;font-size:.88rem;line-height:1.45}.shuffle-caption{font-size:.76rem}.cards-section{margin-top:auto;margin-bottom:auto;padding-top:0}.cards-section-head{align-items:flex-start;margin-bottom:.85rem}.section-title{font-size:1.08rem}.section-subtitle{margin-top:.22rem;font-size:.8rem;display:none}.cards-scroll-gradient,.cards-nav{display:none}.cards-scroll-wrap{padding-inline:0;padding-bottom:.75rem}.cards-grid-h,.cards-skeleton-inline,.cards-skeleton-h{gap:.75rem}.cards-grid-h,.cards-skeleton-inline{display:flex;flex-wrap:nowrap;align-items:stretch}.cards-grid-h li,.cards-skeleton-inline .card-skeleton-h,.card-skeleton-h{flex-basis:152px;width:152px}.cards-grid-h .item-card{max-width:152px}.cards-grid-h .item-card-body{height:4.85rem;min-height:4.85rem}.cards-scroll-container{min-height:248px}}@media (max-width: 480px){.main-filters-wrap-open{max-height:9000px}.main-header{padding-top:calc(.55rem + env(safe-area-inset-top,0px))}.main-header-left{gap:.6rem}.main-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nav-btn{padding-inline:.55rem;font-size:.82rem}.nav-btn-icon{width:.95rem;height:.95rem}.nav-chevron{margin-left:.15rem}.filters-panel{padding-inline:.8rem}.title-filter-search-icon{left:.74rem;width:.82rem;height:.82rem}.title-filter-search-input{min-height:2.18rem;padding:.46rem 2.2rem .46rem 2rem;font-size:.84rem;border-radius:.72rem}.title-filter-search-clear{right:.42rem}.title-filter-search-clear-icon{width:.7rem;height:.7rem}.title-filter-result-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.title-filter-action{width:100%}.filters-accordion-meta{gap:.38rem}.filters-count-badge{min-height:1.55rem;padding:.22rem .58rem;font-size:.68rem}.filters-inline-clear{font-size:.72rem}.title-filter-selected-head{gap:.45rem}.main-content{padding:0 .7rem 1.25rem}.btn-shuffle-circle{width:100%;max-width:17rem;height:4.9rem;padding:0 .95rem;border-radius:1.45rem;background:radial-gradient(circle at center,rgb(5 129 161 / .14),transparent 46%),linear-gradient(180deg,#ffffff05,#fff0),linear-gradient(180deg,#0581a1fa,#0581a1e0);box-shadow:0 0 0 1px #0581a11f,0 10px 22px #0581a11f}.btn-shuffle-inner{gap:.6rem}.shuffle-icon-img{width:1.95rem;height:1.95rem}.shuffle-label{font-size:.9rem}.btn-shuffle-ring{top:-.24rem;right:-.24rem;bottom:-.24rem;left:-.24rem;border-radius:1.45rem}.btn-shuffle-circle:hover:not(:disabled){background:radial-gradient(circle at center,rgb(5 129 161 / .18),transparent 46%),linear-gradient(180deg,#ffffff06,#fff0),linear-gradient(180deg,#0581a1,#0581a1eb);box-shadow:0 0 0 1px #0581a129,0 12px 26px #0581a129}.shuffle-item-count{margin-top:1.5rem;font-size:.82rem}.shuffle-caption{font-size:.72rem}.section-title{font-size:1rem}.cards-grid-h,.cards-skeleton-inline{gap:.7rem}.cards-grid-h li,.cards-skeleton-inline .card-skeleton-h,.card-skeleton-h{flex-basis:144px;width:144px}.cards-grid-h .item-card{max-width:144px}.cards-scroll-container{min-height:232px}.cards-grid-h li,.cards-skeleton-inline .card-skeleton-h,.card-skeleton-h{flex-basis:142px;width:142px}.cards-grid-h .item-card{max-width:142px}.cards-grid-h .item-card-body{height:4.6rem;min-height:4.6rem}}@media (max-width: 768px){.main-filters-wrap-open{max-height:7000px;margin-bottom:.55rem}.filters-topbar{flex-direction:column;align-items:stretch}.filters-switch-grid{grid-template-columns:1fr}.filter-switch-card{padding:.72rem .8rem}.filter-status-card{flex-direction:column;align-items:stretch;gap:.7rem}.filter-status-card .filter-switch-copy{width:100%}.filter-status-buttons{width:100%;justify-content:flex-start}.filters-panel-card{padding:.85rem .9rem .95rem}.filters-panel-header{align-items:flex-start;gap:.75rem}.filters-card-header{align-items:center}.filters-panel-footer{align-items:stretch}.filters-summary-card{flex-direction:column;align-items:flex-start}.filters-limpiar-todo{margin-left:0;align-self:flex-start}.filters-mobile-actions{position:sticky;bottom:0;z-index:4;display:flex;gap:.65rem;margin:0 -.15rem -.1rem;padding:.85rem .15rem calc(.15rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#1a1a1a00,#1a1a1aeb 26%,#1a1a1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filters-mobile-close,.filters-mobile-apply{flex:1}.filters-mobile-close{min-height:2.75rem;padding:.7rem .95rem;color:var(--text);background:#ffffff0a;border:1px solid hsl(0 0% 100% / .08);border-radius:14px;font-size:.88rem;font-weight:600}}@media (max-width: 480px){.filters-main-title{font-size:.98rem}.filters-main-subtitle,.filter-switch-description,.filters-panel-hint,.filters-footer-description,.filters-guide-text{font-size:.74rem}.filter-switch-title{font-size:.84rem}.filter-status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.filter-status-btn{width:100%;min-width:0;padding-inline:.55rem}.filters-accordion-trigger{gap:.75rem}.filters-card-header{align-items:flex-start;gap:.55rem}.filters-inline-clear{align-self:flex-start;width:auto;height:auto;font-size:.72rem}.filter-type-btn{width:auto;justify-content:flex-start}.filters-type-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.filters-type-wrap .filter-type-btn{min-width:0;width:100%}.filters-tags-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-tag-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-mobile-actions{flex-direction:column}}.item-form{max-width:32rem;padding:0}.form-block{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.form-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem}.form-input,.form-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#242424;color:var(--text)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1eae5333}.form-textarea{resize:none}.type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.type-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s}.type-btn-icon{width:1.25rem;height:1.25rem}.type-btn-unselected{background:#242424;border-color:var(--border);color:var(--text-muted)}.type-btn-unselected:hover{background:#2e2e2e;color:var(--text)}.type-btn.tipo-pelicula{background:#1773cf33;color:#5ea6ed;border-color:#1773cf80}.type-btn.tipo-serie{background:#29a35633;color:#5cd689;border-color:#29a35680}.type-btn.tipo-anime{background:#c393;color:#e085c2;border-color:#cc339980}.type-btn.tipo-youtube{background:#df202033;color:#ec7979;border-color:#df202080}.chips-wrap{display:flex;flex-wrap:wrap;gap:.35rem}.chip{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s}.chip-unselected{background:#242424;border-color:var(--border);color:var(--text-muted)}.chip-unselected:hover{background:#2e2e2e}.chip-selected{background:#1eae5333;color:var(--accent);border-color:#1eae5366}.tags-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.tag-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .5rem;font-size:.75rem;background:#1eae5326;color:var(--accent);border:1px solid hsl(142 71% 40% / .3);border-radius:6px}.tag-badge-remove{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:inherit;border-radius:50%;cursor:pointer;transition:background .2s}.tag-badge-remove:hover{background:#1eae534d}.form-autocomplete-wrap,.autocomplete-input-wrap{position:relative}.autocomplete-input-wrap .form-input{padding-right:2.25rem}.autocomplete-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:item-form-spin .7s linear infinite;pointer-events:none}@keyframes item-form-spin{to{transform:translateY(-50%) rotate(360deg)}}.autocomplete-dropdown{position:absolute;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #0006}.autocomplete-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.autocomplete-option:hover{background:#2e2e2e}.autocomplete-option-poster{width:36px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0}.autocomplete-option-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.autocomplete-option-title{font-size:.875rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-option-subtitle{font-size:.75rem;color:var(--text-muted)}.url-input-row{display:flex;gap:.5rem}.url-input-row .form-input{flex:1}.btn-fill-youtube{flex-shrink:0;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:var(--accent);background:#1eae5326;border:1px solid hsl(142 71% 40% / .4);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s}.btn-fill-youtube:hover:not(:disabled){background:#1eae5340;border-color:var(--accent)}.btn-fill-youtube:disabled{opacity:.6;cursor:not-allowed}.tags-input-row{display:flex;gap:.5rem}.tags-input-row .form-input{flex:1}.btn-icon-add{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#242424;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.btn-icon-add:hover{background:var(--border);color:var(--text)}.tags-existentes{margin-top:.75rem}.tags-existentes-label{font-size:.75rem;color:var(--text-muted);margin:0 0 .35rem}.tags-existentes-wrap{display:flex;flex-wrap:wrap;gap:.25rem}.tag-suggestion{padding:.15rem .4rem;font-size:.65rem;background:#242424;color:var(--text-muted);border:none;border-radius:4px;cursor:pointer;transition:background .2s}.tag-suggestion:hover{background:#2e2e2e;color:var(--text)}.form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);cursor:pointer;margin-bottom:1rem}.field-error{font-size:.8rem;color:#dd3c3c;margin-top:.25rem}.form-error{margin:0 0 .75rem;font-size:.875rem;color:#dd3c3c}.form-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-cancel{flex:1;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s}.btn-cancel:hover{background:var(--bg-card);border-color:var(--text-muted)}.btn-submit{flex:1;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.btn-submit:hover:not(:disabled){background:var(--accent-hover)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.manage-card{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 10px 24px #00000038;transition:border-color .2s,box-shadow .2s,transform .2s}@media (hover: hover) and (pointer: fine){.manage-card:hover{border-color:#00728f7a;box-shadow:0 12px 26px #00000038,0 0 0 1px #00728f1f,0 0 16px #00728f29;transform:translateY(-1px)}}.manage-card-watched{opacity:.9}.manage-card-watching{border-color:#00728f3d}.manage-card-inner{display:flex;gap:.75rem;padding:.75rem}.manage-card-image{position:relative;width:80px;height:112px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-elevated)}.manage-card-image img{width:100%;height:100%;object-fit:cover}.manage-card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-elevated),var(--border))}.manage-card-watched-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1eae5333;display:flex;align-items:center;justify-content:center}.manage-card-watching .manage-card-watched-overlay{background:#00728f33}.manage-card-eye-icon{width:1.5rem;height:1.5rem;color:var(--accent)}.manage-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.manage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.manage-card-meta{flex:1;min-width:0}.manage-card-tipo{display:inline-block;padding:.15rem .4rem;font-size:.65rem;font-weight:600;border-radius:4px;margin-bottom:.25rem}.manage-card-tipo.tipo-pelicula{background:#1773cf4d;color:#8cbff2}.manage-card-tipo.tipo-serie{background:#29a3564d;color:#85e0a6}.manage-card-tipo.tipo-anime{background:#cc33994d;color:#ebadd6}.manage-card-tipo.tipo-youtube{background:#df20204d;color:#f2a6a6}.manage-card-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.manage-card-menu-wrap{position:relative}.manage-card-menu-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.8;transition:opacity .2s,background .2s}.manage-card-menu-btn:hover{opacity:1;background:var(--bg-elevated)}.manage-card-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.manage-card-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:10rem;padding:.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:10}.manage-card-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8rem;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background .2s}.manage-card-menu button:hover{background:var(--bg-card)}.manage-card-menu .menu-icon{width:.9rem;height:.9rem;flex-shrink:0}.manage-card-menu .menu-sep{margin:.25rem 0;border:none;border-top:1px solid var(--border)}.manage-card-menu .menu-danger{color:#dd3c3c}.manage-card-genres{display:flex;flex-wrap:wrap;gap:.25rem}.manage-card-genre{padding:.15rem .35rem;font-size:.65rem;background:var(--bg-elevated);color:var(--text-muted);border-radius:4px}.manage-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.65rem;color:var(--text-muted)}.manage-card-tags .manage-card-tag{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-card-actions{display:flex;border-top:1px solid var(--border)}.manage-card-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;background:none;border:none;cursor:pointer;transition:background .2s,color .2s}.action-icon{width:.9rem;height:.9rem}.manage-card-action-sep{width:1px;background:var(--border)}.action-watched{color:var(--accent);background:#1eae531a}.action-watched:hover{background:#1eae5333}.action-unwatched{color:var(--text-muted)}.action-unwatched:hover{background:var(--bg-elevated);color:var(--text)}.action-watching{color:#75d3e8;background:#00728f1f}.action-watching:hover{background:#00728f33}.manage-card-action-edit{color:var(--text-muted)}.manage-card-action-edit:hover{background:var(--bg-elevated);color:var(--text)}.crud-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.crud-sticky-shell{position:sticky;top:0;z-index:50}.crud-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;padding:.85rem 1rem;background:linear-gradient(90deg,rgb(0 114 143 / .18),transparent 22%),#121212eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid hsl(0 0% 100% / .06);position:relative;z-index:auto}.crud-header-left{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1 1 18rem}.crud-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:#ffffff04;border:1px solid hsl(0 0% 100% / .08);border-radius:.8rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.crud-back:hover{color:var(--text);border-color:#00728f6b;background:#00728f24;transform:translateY(-1px)}.crud-back-icon{width:1.25rem;height:1.25rem}.crud-logo-image{width:2.65rem;height:2.65rem;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 8px hsl(0 0% 0% / .24))}.crud-brand-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.crud-title{margin:0;font-size:1.24rem;font-weight:750;color:var(--text);line-height:1.05;letter-spacing:-.03em}.crud-item-count{margin:0;font-size:.79rem;color:var(--text-muted)}.crud-header-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.crud-import-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.btn-agregar{padding:.58rem .82rem;font-size:.9rem;font-weight:650;color:#fff;background:linear-gradient(180deg,#00728ff5,#00728fd1);border:1px solid rgb(0 114 143 / .42);border-radius:.8rem;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00728f2e}.btn-agregar:hover{color:#fff;background:linear-gradient(180deg,#00728f,#00728fe0);border-color:#00728f94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00728f38}.btn-agregar-icon{width:1rem;height:1rem}@media (max-width: 768px){.crud-header{padding:.72rem .75rem;gap:.55rem;background:linear-gradient(180deg,rgb(0 114 143 / .14) 0%,rgb(0 114 143 / .06) 34%,transparent 72%),#121212f5}.crud-header-left{flex:1 1 auto;min-width:0}.crud-header-right{display:contents}.crud-header-right>.nav-btn{display:none}.crud-title{font-size:1.12rem}.crud-item-count{font-size:.74rem}.crud-header-right .nav-btn-logout{order:2;width:auto;margin-left:auto;align-self:center}.crud-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem}.crud-actions-dropdown{right:0;min-width:160px}.crud-fab-add{right:1rem;bottom:1rem;padding:.68rem .9rem;font-size:.84rem}.crud-fab-icon{width:.9rem;height:.9rem}.btn-agregar{padding:.5rem .68rem;font-size:.85rem}.crud-toolbar-inner{padding:.7rem .75rem}.crud-search-wrap{grid-column:1 / -1;min-width:0}.crud-search-wrap,.crud-toolbar-actions-row{width:100%}.crud-toolbar-actions-row>.nav-btn{flex:1 1 auto;min-width:0;justify-content:center}.crud-actions-menu{flex:0 0 auto}.crud-actions-trigger{min-width:2.75rem;height:2.5rem;padding-inline:.72rem}.crud-clear-all-btn{grid-column:1 / -1;width:100%}}@media (max-width: 480px){.crud-header{padding:.68rem .6rem;background:linear-gradient(180deg,rgb(0 114 143 / .12) 0%,rgb(0 114 143 / .05) 34%,transparent 72%),#121212f7}.crud-back{width:36px;height:36px}.crud-back-icon{width:1rem;height:1rem}.crud-logo-image{width:2.3rem;height:2.3rem}.crud-title{font-size:1rem}.crud-item-count{display:none}.crud-toolbar-inner{padding:.62rem .6rem}}.crud-toolbar-bar{border-bottom:1px solid hsl(0 0% 22% / .5);background:#1c1c1cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.crud-toolbar-inner{max-width:1200px;margin:0 auto;padding:.75rem 1rem;position:relative;z-index:1}.crud-content{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem}.crud-fab-add{position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px) + 1rem);bottom:max(1.25rem,env(safe-area-inset-bottom,0px) + 1rem);z-index:35;display:inline-flex;align-items:center;gap:.58rem;padding:.78rem 1.08rem;color:#fff;background:linear-gradient(180deg,#00728ffa,#00728fe0);border:1px solid rgb(0 114 143 / .42);border-radius:999px;font-size:.94rem;font-weight:560;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00728f1f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.crud-fab-add:hover{transform:translateY(-2px);background:linear-gradient(180deg,#00728f,#00728feb);box-shadow:inset 0 1px #ffffff29,0 10px 24px #00728f29}.crud-fab-icon{width:1rem;height:1rem;stroke-width:2.45;flex-shrink:0}.crud-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:0}.crud-toolbar-actions-row{display:flex;align-items:stretch;gap:.65rem;min-width:0}.crud-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crud-toolbar .nav-btn{min-height:2.5rem}.crud-actions-menu{position:relative}.crud-actions-trigger{min-height:2.5rem;min-width:2.5rem;justify-content:center;padding-inline:.7rem}.crud-actions-dropdown{position:absolute;top:calc(100% + .55rem);right:0;min-width:172px;padding:.4rem;border-radius:14px;border:1px solid hsl(0 0% 100% / .08);background:#1d242bfa;box-shadow:0 18px 40px #00000057;z-index:20}.crud-actions-dropdown-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;color:#f5f5f5;background:transparent;border:none;border-radius:10px;font-size:.92rem;font-weight:600;text-align:left;transition:background .2s ease,color .2s ease}.crud-actions-dropdown-item:hover{background:#ffffff0d;color:#fff}.crud-search-wrap{flex:1;min-width:200px;position:relative}.crud-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;min-width:1rem;min-height:1rem;opacity:.6;pointer-events:none;flex-shrink:0}.crud-search{width:100%;min-height:2.5rem;padding:.6rem .75rem .6rem 2.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.95rem}.crud-search::placeholder{color:var(--text-muted)}.crud-search:focus{outline:none;border-color:var(--accent)}.nav-btn-active{color:var(--text);border-color:var(--accent);background:#00728f1f}.crud-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin-left:.35rem;font-size:.75rem;font-weight:600;color:#fff;background:var(--accent);border-radius:999px}.crud-clear-all-btn{color:#f98b8b;border-color:#bd282847;background:#bd282814}.crud-clear-all-btn:hover{color:#fcc;border-color:#bd28286b;background:#bd282824}.crud-filters-panel{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 0 .2rem}.crud-filters-collapse{display:grid;grid-template-rows:0fr;background:linear-gradient(180deg,#141414fa,#141414d6);border-bottom:1px solid hsl(0 0% 100% / .05);margin-top:0;transition:grid-template-rows .24s ease,margin-top .24s ease}.crud-filters-collapse-open{grid-template-rows:1fr;margin-top:0}.crud-filters-collapse-inner{overflow:hidden}.crud-filters-mobile-actions{display:none}.crud-filters-block{display:flex;flex-direction:column;gap:.5rem}.crud-filters-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crud-filters-label{margin:0;font-size:.75rem;font-weight:500;color:var(--text-muted)}.crud-filters-chips{display:flex;flex-wrap:wrap;gap:.5rem}.crud-filters-panel .filter-type-btn{padding:.35rem .75rem;font-size:.875rem}.filter-type-btn-selected{background:#1eae5333!important;color:var(--accent)!important;border-color:#1eae5380!important}.filter-type-btn-with-icon{display:inline-flex;align-items:center;gap:.35rem}.crud-filters-panel .filter-type-icon{width:.875rem;height:.875rem}@media (max-width: 768px){.crud-filters-collapse-open{margin-top:0}.crud-filters-collapse-open .crud-filters-collapse-inner{overflow:visible}.crud-filters-mobile-actions{position:sticky;bottom:0;z-index:4;display:flex;gap:.65rem;margin:0 -.15rem -.1rem;padding:.85rem .15rem calc(.15rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#1a1a1a00,#1a1a1aeb 26%,#1a1a1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.crud-form-block{margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border)}.crud-list{margin-top:1rem}.crud-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.manage-grid{grid-template-columns:1fr}@media (min-width: 640px){.manage-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.manage-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.manage-grid{grid-template-columns:repeat(4,1fr)}}.add-edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-edit-modal{position:relative;z-index:10;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:1rem}.add-edit-modal-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.add-edit-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.add-edit-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--bg-elevated);color:var(--text-muted);border-radius:50%;cursor:pointer;transition:color .2s,background .2s}.add-edit-modal-close:hover{color:var(--text);background:var(--border)}.add-edit-modal-body{padding:1rem 1.25rem}.crud-skeleton{margin-top:0}.crud-card-skeleton{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.crud-card-skeleton-inner{display:flex;gap:.75rem;padding:.75rem}.crud-card-skeleton-image{width:80px;height:112px;flex-shrink:0;border-radius:8px;background:var(--bg-elevated);animation:skeleton-pulse 1.2s ease-in-out infinite}.crud-card-skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.crud-card-skeleton-line{height:.75rem;border-radius:4px;background:var(--bg-elevated);animation:skeleton-pulse 1.2s ease-in-out infinite}.crud-card-skeleton-tipo{width:3.5rem;height:.65rem}.crud-card-skeleton-title{width:85%;height:.9rem;animation-delay:.1s}.crud-card-skeleton-meta{width:60%;height:.65rem;animation-delay:.15s}.crud-card-skeleton-actions{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border);display:flex;gap:0}.crud-card-skeleton-actions:before,.crud-card-skeleton-actions:after{content:"";flex:1;height:1.75rem;border-radius:4px;background:var(--bg-elevated);animation:skeleton-pulse 1.2s ease-in-out infinite;animation-delay:.2s}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.crud-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.crud-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.crud-empty-icon-wrap{width:4rem;height:4rem;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.crud-empty-icon{width:2rem;height:2rem;min-width:2rem;min-height:2rem;color:var(--text-muted);flex-shrink:0}.crud-empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text)}.crud-empty-text{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.crud-empty-cta{display:inline-flex;align-items:center;gap:.5rem}.crud-empty-cta-icon{width:1rem;height:1rem}.crud-genre-groups{display:flex;flex-direction:column;gap:.9rem}.crud-genre-group{display:flex;flex-direction:column;gap:.5rem;padding-left:.32rem}.crud-genre-group-title{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.2rem .05rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:#e0e0e0}.crud-genre-group-title:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#00728feb;box-shadow:0 0 0 4px #00728f1a}.crud-filters-empty{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.service-unavailable-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top center,rgb(0 114 143 / .16),transparent 32%),linear-gradient(180deg,#0f0f0f,#0d0d0d)}.service-unavailable-card{width:min(100%,38rem);padding:1.5rem;border-radius:1.5rem;border:1px solid hsl(0 0% 100% / .08);background:linear-gradient(180deg,hsl(0 0% 100% / .03),transparent 100%),#171717;box-shadow:0 24px 64px #00000057}.service-unavailable-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.service-unavailable-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.service-unavailable-logo{width:2.35rem;height:2.35rem;object-fit:contain}.service-unavailable-app-name{font-size:1.15rem;font-weight:750;color:var(--text)}.service-unavailable-badge{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .75rem;border-radius:999px;color:#66d4ec;background:#00728f24;border:1px solid rgb(0 114 143 / .28);font-size:.78rem;font-weight:700;white-space:nowrap}.service-unavailable-title{margin:0;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.05;letter-spacing:-.04em}.service-unavailable-copy{margin:.95rem 0 0;color:var(--text-muted);font-size:.98rem;line-height:1.65}.service-unavailable-meta{display:flex;flex-direction:column;gap:.45rem;margin-top:1.15rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffff08;border:1px solid hsl(0 0% 100% / .06);color:#c7c7c7;font-size:.84rem}.service-unavailable-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.service-unavailable-btn{min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.95rem;font-weight:650;text-decoration:none}.service-unavailable-btn:disabled{opacity:.72;cursor:wait}.service-unavailable-btn-primary{color:#fff;background:linear-gradient(180deg,#00728ff5,#00728fd1);border:1px solid rgb(0 114 143 / .42)}.service-unavailable-btn-secondary{color:var(--text);background:#ffffff0a;border:1px solid hsl(0 0% 100% / .08)}@media (max-width: 640px){.service-unavailable-layout{padding:1rem}.service-unavailable-card{padding:1.15rem;border-radius:1.2rem}.service-unavailable-top{flex-direction:column;align-items:flex-start;gap:.85rem}.service-unavailable-actions{flex-direction:column}.service-unavailable-btn{width:100%}}:root{--bg: hsl(0 0% 6%);--bg-elevated: hsl(0 0% 9%);--bg-card: hsl(0 0% 11%);--bg-form: #1a1a1a;--text: hsl(0 0% 98%);--text-muted: hsl(0 0% 62%);--accent: hsl(142 71% 40%);--accent-hover: hsl(142 71% 48%);--border: hsl(0 0% 22%);--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 20px rgba(0, 0, 0, .4);--font-sans: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}.w-4{width:1rem}.h-4{height:1rem}.w-3{width:.75rem}.h-3{height:.75rem}
