:root{--color-fondo:#fff8fa;--color-tarjeta:#fff;--color-texto:#241c20;--color-texto-suave:#9a8890;--color-acento:#f0698c;--color-borde:#f4e3e9;--color-estrellas:#d6486b;--fuente-principal:"Inter", system-ui, sans-serif;--fuente-titulos:"Playfair Display", serif;--tamano-base:14px;--font-scale:1;--color-acento-2:#d6486b;--color-acento-3:#b93a5a;--color-pill-bg:#fbe6ec;--color-icon-bg:#fbdce5;--color-track:#f7e3ea;--color-texto-encabezado:#3a1f28;--encabezado-fondo:#fff8fad9;--heroe-1:#fdedf1;--heroe-2:#fbe0e8;--heroe-3:#f7d3de;--campo-fondo:#fff9fb;--campo-borde:#ecd9e0;--campo-texto:#241c20;--acento-fuerte:#e65a7e;--texto-rosado:#b5808e;--texto-apagado:#8a7680;--texto-apagado-2:#7d6a72;--barra-1:#fbd4df;--barra-2:#f7c3d1;--particula:#e8b4bc;--portada-fondo:#f5d9dd;--portada-raya:#e8b4bc;--sombra-rgb:214, 72, 90;--sombra-2-rgb:214, 72, 107;--sombra-oscura-rgb:150, 40, 75;--acento-rgb:240, 105, 140;--blob-rgb:245, 163, 188;--particula-rgb:232, 180, 188;--texto-rgb:36, 28, 32;--fondo-rgb:255, 248, 250}*{box-sizing:border-box;font-family:var(--fuente-principal);margin:0;padding:0}body{background-color:var(--color-fondo);color:var(--color-texto);min-height:100vh;font-size:var(--tamano-base);transition:background-color .3s,color .3s}.encabezado{background-color:rgba(var(--fondo-rgb), .85);border-bottom:1px solid var(--color-borde);-webkit-backdrop-filter:blur(10px);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 40px;display:flex;position:sticky;top:0}.titulo-app{font-family:var(--fuente-titulos);font-size:calc(26px * var(--font-scale));color:var(--color-texto);font-weight:700}.botones-encabezado{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-agregar{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;font-size:calc(14.5px * var(--font-scale));cursor:pointer;box-shadow:0 8px 20px rgba(var(--sombra-rgb), .35);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 22px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn-agregar:hover{box-shadow:0 12px 26px rgba(var(--sombra-rgb), .45);transform:translateY(-2px)}.btn-agregar:active{transform:translateY(0)scale(.97)}.btn-personalizar{background-color:var(--color-icon-bg);color:var(--color-acento-2);width:42px;height:42px;font-size:calc(16px * var(--font-scale));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s;display:flex}.btn-personalizar.con-foto{padding:0;overflow:hidden}.btn-personalizar.con-foto img{object-fit:cover;width:100%;height:100%;display:block}.btn-personalizar:hover{box-shadow:0 8px 18px rgba(var(--sombra-rgb), .28);transform:translateY(-2px)scale(1.06)}#btnLetra{font-family:var(--fuente-titulos);font-weight:700;font-size:calc(15px * var(--font-scale))}.pestanas{flex-wrap:wrap;gap:12px;padding:20px 40px;display:flex}.pestana{background-color:var(--color-pill-bg);color:var(--color-texto-suave);font-size:calc(14px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;padding:11px 22px;font-weight:600;transition:all .25s}.pestana:hover{filter:brightness(.95)}.pestana.activa{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;box-shadow:0 8px 18px rgba(var(--sombra-rgb), .35);font-weight:600}.galeria{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;padding:20px 40px 60px;display:grid}.tarjeta{background-color:var(--color-tarjeta);cursor:pointer;border-radius:16px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.tarjeta:hover{box-shadow:0 16px 32px -12px rgba(var(--sombra-rgb), .3);transform:translateY(-6px)}.tarjeta-imagen-wrap{height:200px;position:relative}.tarjeta-imagen{object-fit:cover;background-color:var(--color-borde);width:100%;height:200px;transition:transform .35s;display:block}.tarjeta:hover .tarjeta-imagen{transform:scale(1.04)}.tarjeta-etiqueta-tipo{background-color:color-mix(in srgb, var(--color-acento) 85%, white);color:var(--color-acento-contraste);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:.78em;font-weight:700;position:absolute;top:10px;left:10px}.tarjeta-info{flex-direction:column;gap:3px;padding:14px 16px;display:flex}.tarjeta-titulo{font-family:var(--fuente-titulos);font-size:calc(16px * var(--font-scale));color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tarjeta-autor{color:var(--color-texto-suave);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.85em;overflow:hidden}.tarjeta-fila-inferior{justify-content:space-between;align-items:center;gap:8px;display:flex}.tarjeta-estrellas,.detalle-estrellas{color:var(--color-estrellas);font-size:calc(13px * var(--font-scale));align-items:center;gap:4px;display:flex}.tarjeta-calificacion-num{color:var(--color-texto-suave);font-size:.85em;font-weight:700}.tarjeta-overlay-hover{opacity:0;pointer-events:none;background:linear-gradient(#140a0e26,#140a0ea6);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.tarjeta:hover .tarjeta-overlay-hover{opacity:1;pointer-events:auto}.tarjeta-btn-ver-overlay{color:var(--color-acento-2);font-weight:700;font-size:calc(12.5px * var(--font-scale));cursor:pointer;background-color:#fff;border:none;border-radius:100px;padding:8px 16px;transition:transform .2s;box-shadow:0 6px 14px #00000040}.tarjeta-btn-ver-overlay:hover{transform:scale(1.06)}@keyframes modalPopIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{background-color:rgba(var(--texto-rgb), .45);-webkit-backdrop-filter:blur(6px);z-index:350;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:40px 20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.oculto{display:none}.modal-contenido{background-color:var(--color-tarjeta);width:100%;max-width:600px;max-height:85vh;box-shadow:0 30px 70px -20px rgba(var(--sombra-rgb), .35);border-radius:24px;padding:32px;animation:.35s cubic-bezier(.2,.8,.2,1) both modalPopIn;position:relative;overflow-y:auto}.modal-contenido.modal-ancho{max-width:920px}.pagina-formulario{background-color:var(--color-fondo);min-height:100vh;padding:0;position:static;overflow:visible}.pagina-formulario .modal-contenido{max-width:960px;box-shadow:none;box-sizing:border-box;background-color:#0000;border-radius:0;max-height:none;margin:0 auto;padding:40px 48px;animation:none;overflow:visible}@media (hover:none) and (pointer:coarse) and (max-width:700px){.pagina-formulario .modal-contenido{padding:20px 14px}.banner-formulario{padding:22px 18px}#tituloFormulario{font-size:calc(22px * var(--font-scale))!important}.scrapbook-grid{grid-template-columns:1fr}}.btn-cerrar{background-color:var(--color-pill-bg);width:34px;height:34px;color:var(--color-acento-2);font-size:calc(20px * var(--font-scale));cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:18px;right:18px}.btn-cerrar:hover{background-color:var(--color-acento);color:#fff;transform:rotate(90deg)}#formReseña label{font-family:var(--fuente-principal);font-size:calc(11.5px * var(--font-scale));color:var(--texto-rosado);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;font-weight:700;display:block}.banner-formulario h2,.scrapbook-header h2,.cabecera-scrap{font-family:var(--fuente-titulos);font-weight:800}#formReseña input:not([type=checkbox]):not([type=radio]),#formReseña select,#formReseña textarea{background-color:var(--campo-fondo);border:1px solid var(--campo-borde);color:var(--color-texto);font-size:calc(14px * var(--font-scale));border-radius:12px;width:100%;margin-top:4px;padding:12px 14px}#formReseña input[type=checkbox]{width:auto;margin-top:0}#formReseña textarea{resize:vertical;min-height:70px}.campo-con-emoji{position:relative}.btn-emoji-trigger{background-color:rgba(var(--acento-rgb), .25);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(var(--acento-rgb), .35);color:var(--color-acento-2);width:30px;height:30px;font-size:calc(15px * var(--font-scale));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex;position:absolute;bottom:10px;right:8px}.btn-emoji-trigger:hover{background-color:rgba(var(--acento-rgb), .4);transform:scale(1.15)}.panel-emojis{background-color:var(--color-tarjeta);box-shadow:0 16px 36px -12px rgba(var(--sombra-rgb), .35);z-index:500;border-radius:16px;grid-template-columns:repeat(7,1fr);gap:4px;width:260px;max-height:220px;padding:10px;display:grid;position:fixed;overflow-y:auto}.panel-emojis.oculto{display:none}.panel-emojis button{font-size:calc(19px * var(--font-scale));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background-color .15s,transform .15s}.panel-emojis button:hover{background-color:var(--color-pill-bg);transform:scale(1.2)}.opciones-imagen{background-color:var(--color-pill-bg);border-radius:100px;align-items:stretch;gap:4px;margin-top:8px;padding:4px;display:flex}.opcion-radio{font-size:calc(11px * var(--font-scale));color:var(--color-texto-suave);cursor:pointer;white-space:normal;text-align:center;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 10px;font-weight:600;line-height:1.25;transition:all .2s;display:flex}.opcion-radio:has(input:checked){background-color:var(--color-tarjeta);color:var(--color-acento-2);box-shadow:0 2px 8px rgba(var(--sombra-rgb), .15)}.opcion-radio input[type=radio]{width:13px;height:13px;accent-color:var(--color-acento);flex-shrink:0;margin:0}.opcion-checkbox{font-size:calc(14px * var(--font-scale));cursor:pointer;align-items:center;gap:8px;margin-top:16px;display:flex}.preview-imagen{object-fit:cover;border-radius:10px;width:100px;height:100px;margin-top:8px}.fila-color{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.fila-color label{font-size:calc(11.5px * var(--font-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2);font-weight:700}.fila-color input[type=number]{background-color:var(--color-pill-bg);color:var(--color-texto);font-size:calc(14px * var(--font-scale));border:none;border-radius:12px;width:100%;padding:13px 14px;font-weight:600;transition:box-shadow .2s}.fila-color input[type=number]:focus{box-shadow:0 0 0 3px rgba(var(--acento-rgb), .25);outline:none}.modal-challenge-progreso-texto{font-size:calc(13px * var(--font-scale));color:var(--color-texto);margin-bottom:6px;font-weight:700;display:block}.modal-challenge-lista{flex-direction:column;gap:8px;max-height:220px;margin-top:4px;display:flex;overflow-y:auto}.item-libro-meta-modal{align-items:center;gap:10px;padding:6px;display:flex}.portada-gradiente-meta{object-fit:cover;background-color:var(--color-borde);border-radius:6px;flex-shrink:0;width:38px;height:50px}.info-libro-meta-modal{min-width:0}.titulo-libro-meta-modal{font-weight:700;font-size:calc(13px * var(--font-scale));color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.autor-libro-meta-modal{font-size:calc(11.5px * var(--font-scale));color:var(--color-texto-suave);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mensaje-sin-libros-meta{font-size:calc(12.5px * var(--font-scale));color:var(--color-texto-suave);text-align:center;padding:14px 0}.fila-color input[type=color]{cursor:pointer;background-color:var(--color-pill-bg);border:none;border-radius:12px;width:100%;height:48px;padding:4px}.fila-color textarea{background-color:var(--color-pill-bg);color:var(--color-texto);font-size:calc(14px * var(--font-scale));resize:vertical;border:none;border-radius:12px;width:100%;min-height:90px;padding:13px 14px;font-family:inherit;transition:box-shadow .2s}.fila-color textarea:focus{box-shadow:0 0 0 3px rgba(var(--acento-rgb), .25);outline:none}.fila-color select{background-color:var(--color-pill-bg);color:var(--color-texto);font-size:calc(14px * var(--font-scale));cursor:pointer;border:none;border-radius:12px;padding:13px 14px;font-weight:600;transition:box-shadow .2s}.fila-color select:focus{box-shadow:0 0 0 3px rgba(var(--acento-rgb), .25);outline:none}.btn-guardar{background:linear-gradient(120deg, var(--color-acento), var(--color-acento-2));color:#fff;font-size:calc(16px * var(--font-scale));cursor:pointer;width:100%;box-shadow:0 14px 30px -8px rgba(var(--sombra-rgb), .45);border:none;border-radius:16px;margin-top:20px;padding:17px;font-weight:800;transition:transform .25s,box-shadow .25s}.btn-guardar:hover{box-shadow:0 18px 36px -8px rgba(var(--sombra-rgb), .55);transform:translateY(-2px)}.detalle-imagen{object-fit:cover;width:100%;max-height:320px;box-shadow:0 16px 36px -16px rgba(var(--sombra-rgb), .35);border-radius:18px;margin-bottom:18px}.detalle-titulo{font-family:var(--fuente-titulos);font-size:calc(26px * var(--font-scale));color:var(--color-texto);margin-bottom:6px;font-weight:800}.detalle-meta{color:var(--color-texto-suave);font-size:calc(13px * var(--font-scale));margin-bottom:12px;font-weight:600}.detalle-seccion{margin-top:15px}.detalle-seccion p{white-space:pre-line;line-height:1.6}.detalle-seccion h4{color:var(--color-acento-2);font-weight:700;font-size:calc(11.5px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.btn-meta-lectura{border:1.5px solid var(--color-acento);background-color:var(--color-pill-bg);width:100%;color:var(--color-acento-2);font-weight:700;font-size:calc(13.5px * var(--font-scale));cursor:pointer;border-radius:100px;margin-top:16px;padding:12px;transition:all .2s}.btn-meta-lectura:hover{box-shadow:0 6px 14px rgba(var(--sombra-rgb), .2);transform:translateY(-1px)}.btn-meta-lectura.en-meta{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;border-color:#0000}.detalle-botones{gap:10px;margin-top:20px;display:flex}.btn-editar,.btn-eliminar{font-weight:700;font-size:calc(14px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;flex:1;padding:12px;transition:transform .2s,box-shadow .2s}.btn-editar{background-color:var(--color-pill-bg);color:var(--color-acento-2)}.btn-editar:hover{box-shadow:0 6px 14px rgba(var(--sombra-rgb), .2);transform:translateY(-1px)}.btn-eliminar{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-3));color:#fff}.btn-eliminar:hover{transform:translateY(-1px);box-shadow:0 8px 18px #b93a5a59}@media (hover:none) and (pointer:coarse) and (max-width:600px){.encabezado{text-align:center;flex-direction:column;gap:12px;padding:20px}.pestanas{padding:15px 20px}.galeria{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding:10px 20px 40px}.tarjeta-imagen{height:190px}}.controles-estanteria{flex-wrap:wrap;align-items:center;gap:12px;padding:0 40px 20px;display:flex}.controles-estanteria.oculto{display:none}.controles-solo-estanteria{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.controles-solo-estanteria.oculto{display:none}.btn-vista{background-color:var(--color-pill-bg);color:var(--color-texto-suave);font-size:calc(14px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;padding:11px 22px;font-weight:600;transition:all .25s}.btn-vista:hover{filter:brightness(.95)}.btn-vista.activo{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;box-shadow:0 8px 18px rgba(var(--sombra-rgb), .35);font-weight:600}#selectorOrden{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);color:var(--color-texto);font-size:calc(14px * var(--font-scale));cursor:pointer;border-radius:20px;padding:10px 16px}.estanteria{padding:20px 40px 60px;position:relative}.estante-contenedor{margin-bottom:46px;position:relative}.estante-fila-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.estante-fila-scroll::-webkit-scrollbar{display:none}.estante-fila{flex-wrap:nowrap;align-items:flex-end;gap:3px;min-height:120px;padding:0 14px 22px;display:flex;position:relative}.estante-contenedor:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#0000 15% 85%,#00000059 100%),repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 7px),linear-gradient(90deg,#6b4530,#8b5e3c 25%,#9c6b44 50%,#8b5e3c 75%,#6b4530 100%);border-radius:3px;height:22px;position:absolute;bottom:0;left:-6px;right:-6px;box-shadow:0 10px 16px #00000047,inset 0 2px #ffffff26,inset 0 -2px 4px #0003}.estante-contenedor:before{content:"";filter:blur(4px);z-index:-1;background:#0000002e;border-radius:50%;height:14px;position:absolute;bottom:-16px;left:30px;right:30px}.estante-soporte{background:linear-gradient(90deg,#5a3a28,#7a5238,#5a3a28);border-radius:0 0 3px 3px;width:10px;height:22px;position:absolute;bottom:-18px;box-shadow:0 3px 6px #0000004d}.estante-soporte-izquierdo{left:22px}.estante-soporte-derecho{right:22px}.lomo-libro{cursor:pointer;border-radius:4px 4px 0 0;justify-content:center;align-items:center;padding:10px 4px 0;transition:transform .2s;display:flex;position:relative;box-shadow:1px 0 3px #00000026}.lomo-libro:hover{transform:translateY(-6px)}.lomo-libro.arrastrando{opacity:.4;cursor:grabbing}.lomo-libro.girando{animation:.6s forwards girarLomoSacar}@keyframes girarLomoSacar{0%{transform:translateY(0)rotateY(0)scale(1)}50%{transform:translateY(-18px)rotateY(-90deg)scale(1.04)}to{transform:translateY(-18px)rotateY(-180deg)scale(1.04)}}.estante-fila-scroll.zona-recibiendo{background-color:rgba(var(--particula-rgb), .15);outline:2px dashed var(--color-acento);outline-offset:-4px;border-radius:6px}.btn-color-lomo,.btn-fila-lomo{color:#333;width:18px;height:18px;font-size:calc(9px * var(--font-scale));cursor:pointer;z-index:2;opacity:0;pointer-events:none;background-color:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:4px}.lomo-libro:hover .btn-color-lomo,.lomo-libro:hover .btn-fila-lomo{opacity:1;pointer-events:auto}@media (hover:none) and (pointer:coarse) and (max-width:700px){.btn-color-lomo,.btn-fila-lomo{opacity:1;pointer-events:auto}}.btn-color-lomo{left:4px}.btn-fila-lomo{right:4px}.btn-color-lomo:hover,.btn-fila-lomo:hover{background-color:#fff;transform:scale(1.15)}.lomo-libro-texto{writing-mode:vertical-rl;backface-visibility:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;max-height:100%;font-size:12px;font-weight:700;overflow:hidden;transform:rotate(180deg)translateZ(0)}.lomo-libro{transform-origin:bottom;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;box-shadow:inset -3px 0 6px #00000040,inset 3px 0 4px #ffffff26,2px 4px 8px #00000040,4px 8px 16px #0000001f}.lomo-libro:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 3px),linear-gradient(#ffffff14,#0000 30% 70%,#00000026);position:absolute;inset:0}.lomo-libro:after{content:"";filter:blur(2px);opacity:.5;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#ffffff59,#0000);width:16%;height:100%;position:absolute;top:0;left:10%}.lomo-libro:hover{z-index:5;transform:translateY(-14px)rotate(-2deg);box-shadow:inset -3px 0 6px #00000040,inset 3px 0 4px #ffffff26,6px 10px 18px #0000004d,10px 20px 30px #0000002e}.lomo-banda{pointer-events:none;width:100%;height:5px;position:absolute;left:0}.lomo-banda-arriba{background:linear-gradient(#ffffff59,#fff0);top:6px;box-shadow:0 1px #00000026}.lomo-banda-abajo{background:linear-gradient(#0000,#00000040);bottom:6px}.galeria-decoraciones{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}.opcion-decoracion{background-color:var(--color-fondo);border:1px solid var(--color-borde);cursor:pointer;border-radius:10px;padding:8px;transition:transform .15s}.opcion-decoracion:hover{border-color:var(--color-acento);transform:scale(1.08)}.opcion-decoracion img{width:100%;height:auto;display:block}.decoracion-colocada{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10;min-width:30px;max-width:260px;min-height:30px;max-height:260px;position:absolute;overflow:hidden}.decoracion-colocada.seleccionada{resize:both;outline:2px dashed var(--color-acento);outline-offset:3px}.decoracion-colocada:active{cursor:grabbing}.decoracion-colocada img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.btn-quitar-decoracion{color:#fff;width:20px;height:20px;font-size:calc(11px * var(--font-scale));cursor:pointer;z-index:11;background-color:#e8a99a;border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:-8px;right:-8px}.decoracion-colocada.seleccionada .btn-quitar-decoracion{display:flex}.bloque-personaje{background-color:var(--color-fondo);border:1px solid var(--color-borde);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;display:flex}.bloque-personaje input,.bloque-personaje textarea{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);font-size:calc(13px * var(--font-scale));color:var(--color-texto);resize:vertical;border-radius:8px;padding:8px}.btn-eliminar-personaje{color:#fff;font-size:calc(12px * var(--font-scale));cursor:pointer;background-color:#e8a99a;border:none;border-radius:8px;margin-top:4px;padding:8px}.grid-personajes{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:8px;display:grid}.tarjeta-personaje{text-align:center}.tarjeta-personaje img{aspect-ratio:1;object-fit:cover;border:3px solid var(--color-acento);border-radius:50%;width:100%;margin-bottom:6px}.tarjeta-personaje-nombre{font-size:calc(13px * var(--font-scale));color:var(--color-texto);font-weight:700}.tarjeta-personaje-descripcion{font-size:calc(11px * var(--font-scale));color:var(--color-texto-suave);margin-top:2px}.fila-emocion,.fila-emocion-detalle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.emocion-etiqueta{font-size:calc(12.5px * var(--font-scale));color:var(--color-texto);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:flex}.iconos-emocion{gap:3px;display:flex}.icono-emocion{font-size:calc(14px * var(--font-scale));cursor:pointer;color:var(--color-borde);transition:transform .15s}.icono-emocion:hover{transform:scale(1.2)}.iconos-emocion.solo-lectura .icono-emocion{cursor:default}.iconos-emocion.solo-lectura .icono-emocion:hover{transform:none}.iconos-emocion[data-tipo=corazon] .icono-emocion.activo{color:#d64545}.iconos-emocion[data-tipo=sol] .icono-emocion.activo{color:#e8b84b}.iconos-emocion[data-tipo=corazon-roto] .icono-emocion.activo{color:#e48aa8}.iconos-emocion[data-tipo=llama] .icono-emocion.activo{color:#e8b84b}.opciones-formato{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip-formato{background-color:var(--color-pill-bg);font-size:calc(13px * var(--font-scale));color:var(--texto-rosado);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:all .25s;display:flex}.chip-formato input{display:none}.chip-formato:has(input:checked){background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;box-shadow:0 8px 18px rgba(var(--sombra-rgb), .3)}.opciones-plataforma{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@keyframes chipSeleccionado{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.chip-plataforma{font-size:calc(12.5px * var(--font-scale));color:var(--color-texto-suave);background-color:var(--color-pill-bg);cursor:pointer;text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;display:flex}.chip-plataforma:hover{box-shadow:0 6px 14px rgba(var(--sombra-rgb), .2);transform:translateY(-2px)}.chip-plataforma:has(input:checked){animation:.3s chipSeleccionado}.chip-plataforma input{display:none}.chip-plataforma[data-plataforma=netflix]:has(input:checked){color:#fff;background-color:#e50914}.chip-plataforma[data-plataforma=prime]:has(input:checked){color:#fff;background-color:#00a8e1}.chip-plataforma[data-plataforma=hbo]:has(input:checked){color:#fff;background-color:#911990}.chip-plataforma[data-plataforma=disney]:has(input:checked){color:#fff;background-color:#113ccf}.chip-plataforma[data-plataforma=paramount]:has(input:checked){color:#fff;background-color:#0064ff}.chip-plataforma[data-plataforma=appletv]:has(input:checked){color:#fff;background-color:#1a1a1a}.chip-plataforma[data-plataforma=otro]:has(input:checked){background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff}.solo-av.oculto-tipo{display:none}.banner-formulario{background:linear-gradient(120deg, var(--color-acento), var(--color-acento-2));text-align:center;box-shadow:0 16px 36px -14px rgba(var(--sombra-rgb), .45);border-radius:24px;margin:0 0 28px;padding:30px 40px;position:relative;overflow:hidden}.banner-formulario h2{z-index:2;font-family:var(--fuente-titulos);font-size:calc(26px * var(--font-scale));color:#fff;text-shadow:0 2px 10px #00000026;font-weight:700;position:relative}#tituloFormulario{color:#fff!important;font-size:calc(30px * var(--font-scale))!important;font-weight:800!important;font-family:var(--fuente-titulos)!important}.banner-formulario-blob{pointer-events:none;background:radial-gradient(circle,#ffffff40,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-40px}#btnCerrarFormulario{background-color:var(--color-tarjeta);border:3px solid var(--color-fondo);width:38px;height:38px;color:var(--texto-rosado);font-size:calc(20px * var(--font-scale));z-index:10;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #0000001f}#btnCerrarFormulario:hover{color:var(--color-acento-3);background-color:#fff;transform:rotate(90deg)scale(1.05)}.scrapbook-grid{background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:20px;padding:0;display:grid}@keyframes tarjetaScrapEntra{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tarjeta-scrap{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);box-shadow:0 10px 24px -16px rgba(var(--sombra-rgb), .25);border-radius:16px;flex-direction:column;animation:.4s both tarjetaScrapEntra;display:flex;overflow:hidden}.scrapbook-grid .tarjeta-scrap:first-child{animation-delay:30ms}.scrapbook-grid .tarjeta-scrap:nth-child(2){animation-delay:60ms}.scrapbook-grid .tarjeta-scrap:nth-child(3){animation-delay:90ms}.scrapbook-grid .tarjeta-scrap:nth-child(4){animation-delay:.12s}.scrapbook-grid .tarjeta-scrap:nth-child(5){animation-delay:.15s}.scrapbook-grid .tarjeta-scrap:nth-child(6){animation-delay:.18s}.scrapbook-grid .tarjeta-scrap:nth-child(7){animation-delay:.21s}.scrapbook-grid .tarjeta-scrap:nth-child(8){animation-delay:.24s}.scrapbook-grid .tarjeta-scrap:nth-child(9){animation-delay:.27s}.tarjeta-ancha{grid-column:1/-1}.cabecera-scrap{background:linear-gradient(120deg, var(--color-acento), var(--color-acento-2));color:#fff;font-weight:800;font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.5px;padding:12px 16px}.cuerpo-scrap{flex-direction:column;gap:2px;padding:16px;display:flex}.cuerpo-scrap label:first-child{margin-top:0}.fila-dos-columnas{flex-direction:column;gap:10px;margin-top:6px;display:flex}.fila-dos-columnas>div{flex-direction:column;flex:1;min-width:0;display:flex}.fila-dos-columnas input[type=date]{width:100%;min-width:0}.opciones-formato-grande{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.chip-formato-grande{text-align:center;transform-origin:50%;border-radius:14px;flex-direction:column;flex:1;padding:16px 6px}.chip-formato-grande:hover{transform:translateY(-2px)}.chip-formato-grande i{font-size:calc(22px * var(--font-scale))}.solo-libro.oculto-tipo{display:none}@media (hover:none) and (pointer:coarse) and (max-width:600px){.scrapbook-grid{grid-template-columns:1fr}}.pantalla-login{z-index:200;width:100%;height:100%;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-sizing:border-box;background-color:#fbf6f0;justify-content:center;align-items:center;font-family:Inter,sans-serif;animation:.6s loginFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}.pantalla-login.oculto{display:none}.login-panel-derecho{box-sizing:border-box;background-color:#fff;border-radius:24px;width:100%;max-width:440px;padding:clamp(28px,6vw,48px) clamp(20px,5vw,44px);animation:.6s .1s backwards loginTarjetaEntra;position:relative;box-shadow:0 20px 60px #3c2d1e14}@keyframes loginTarjetaEntra{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-btn-tema{border:1px solid var(--color-borde);color:var(--texto-rosado);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;transition:all .25s;position:absolute;top:32px;right:32px}.login-btn-tema:hover{background-color:var(--color-pill-bg);transform:rotate(20deg)}.login-contenido{width:100%;max-width:380px;animation:.7s .15s backwards loginContenidoEntra}@keyframes loginContenidoEntra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-titulo{color:var(--color-texto-encabezado);margin-bottom:8px;font-family:Playfair Display,serif;font-size:clamp(24px,6vw,34px);font-weight:600}.login-subtitulo{font-size:calc(14px * var(--font-scale));color:var(--texto-rosado);margin-bottom:32px;line-height:1.5}.tabs-login{background-color:var(--color-pill-bg);border-radius:12px;gap:6px;margin-bottom:28px;padding:4px;display:flex}.tab-login{color:var(--texto-rosado);cursor:pointer;font-weight:600;font-size:calc(13px * var(--font-scale));background-color:#0000;border:none;border-radius:9px;flex:1;padding:10px;font-family:Inter,sans-serif;transition:all .25s}.tab-login.activo{color:var(--color-texto-encabezado);background-color:#fff;box-shadow:0 2px 8px #0000000f}.login-form{flex-direction:column;display:flex}.login-form label{font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--texto-rosado);margin-top:18px;margin-bottom:6px;font-weight:600}.login-form input{background-color:var(--campo-fondo);border:1.5px solid var(--campo-borde);color:var(--color-texto-encabezado);font-size:calc(16px * var(--font-scale));box-sizing:border-box;border-radius:10px;width:100%;padding:14px;font-family:Inter,sans-serif;transition:border-color .25s,box-shadow .25s}.login-form input:focus{border-color:var(--color-acento);box-shadow:0 0 0 4px rgba(var(--acento-rgb), .15);outline:none}.login-campo-password{align-items:center;display:flex;position:relative}.login-campo-password input{width:100%;padding-right:42px}.login-toggle-password{color:var(--texto-rosado);cursor:pointer;font-size:calc(16px * var(--font-scale));background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-toggle-password:hover{color:var(--color-acento-2)}.login-fila-extra{font-size:calc(12.5px * var(--font-scale));justify-content:space-between;align-items:center;margin-top:16px;display:flex}.login-recordarme{color:var(--texto-rosado);cursor:pointer;align-items:center;gap:6px;display:flex}.login-recordarme input{width:auto;accent-color:var(--color-acento);margin:0}.login-olvide{color:var(--color-acento-2);font-weight:500;text-decoration:none;transition:color .2s}.login-olvide:hover{color:var(--color-acento-3);text-decoration:underline}.mensaje-error-login{color:#c0392b;font-size:calc(13px * var(--font-scale));text-align:center;margin-top:14px}.btn-login{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;min-height:50px;font-size:calc(15px * var(--font-scale));cursor:pointer;text-align:center;box-shadow:0 6px 18px rgba(var(--sombra-rgb), .35);box-sizing:border-box;border:none;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:26px;padding:15px;font-family:Inter,sans-serif;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.btn-login:hover{box-shadow:0 10px 24px rgba(var(--sombra-rgb), .45);transform:translateY(-2px)}.btn-login:active{transform:translateY(0)}.btn-login:after{content:"";background:linear-gradient(120deg,#0000,#ffffff80,#0000);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-login:hover:after{left:130%}.login-divisor{text-align:center;color:#d9c4cc;font-size:calc(12px * var(--font-scale));align-items:center;margin:24px 0;display:flex}.login-divisor:before,.login-divisor:after{content:"";border-bottom:1px solid var(--campo-borde);flex:1}.login-divisor span{padding:0 12px}.btn-google{color:var(--color-texto-encabezado);border:1.5px solid var(--campo-borde);box-shadow:none;background:#fff}.btn-google:hover{background-color:var(--campo-fondo);transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.btn-google:after{display:none}.pantalla-login.login-oscuro{background-color:#17130f}.login-oscuro .login-panel-derecho .login-titulo{color:#f0e8dc}.login-oscuro .login-panel-derecho .login-subtitulo{color:#8a7a68}.login-oscuro .tabs-login{background-color:#241d17}.login-oscuro .tab-login{color:#8a7a68}.login-oscuro .tab-login.activo{color:#f0e8dc;background-color:#2e251d}.login-oscuro .login-form label{color:#8a7a68}.login-oscuro .login-form input{color:#f0e8dc;background-color:#1f1913;border-color:#2e251d}.login-oscuro .login-btn-tema{color:#c9bba8;border-color:#2e251d}.login-oscuro .login-btn-tema:hover{background-color:#241d17}.login-oscuro .btn-google{color:#f0e8dc;background-color:#1f1913;border-color:#2e251d}.login-oscuro .btn-google:hover{background-color:#241d17}.login-oscuro .login-divisor{color:#5a4e40}.login-oscuro .login-divisor:before,.login-oscuro .login-divisor:after{border-color:#2e251d}.login-oscuro .login-recordarme{color:#8a7a68}@media (hover:none) and (pointer:coarse) and (max-width:600px){.login-panel-derecho{border-radius:18px}.login-btn-tema{top:16px;right:16px}}@media (hover:none) and (pointer:coarse) and (max-width:360px){.login-panel-derecho{padding:clamp(24px,7vw,32px) 18px}}.btn-google{background-color:var(--color-tarjeta);color:var(--color-texto);border:1px solid var(--color-borde);margin-top:10px}.btn-google:hover{filter:brightness(.97)}.modal-perfil-ancho{max-width:640px;max-height:85vh;padding:0;overflow-y:auto}.perfil-layout{min-height:380px;display:flex}.perfil-columna-izquierda{background-color:var(--color-pill-bg);border-right:none;flex-direction:column;flex-shrink:0;align-items:center;width:340px;padding:30px 20px;display:flex}.perfil-foto-contenedor{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));border-radius:50%;justify-content:center;padding:4px;display:flex}.perfil-foto{object-fit:cover;border:4px solid var(--color-pill-bg);background-color:var(--color-borde);border-radius:50%;width:96px;height:96px;display:block}.perfil-nombre-mostrado{font-weight:700;font-size:calc(15px * var(--font-scale));color:var(--color-texto);text-align:center;margin-top:12px}.perfil-columna-izquierda .opciones-imagen{border-radius:14px;flex-direction:column;width:100%}.perfil-columna-izquierda .opcion-radio{border-radius:10px;padding:9px 10px}.perfil-columna-izquierda input[type=text]{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);font-size:calc(12px * var(--font-scale));color:var(--color-texto);border-radius:8px;width:100%;margin-top:6px;padding:8px}.perfil-columna-derecha{flex-direction:column;flex:1;padding:30px 30px 30px 26px;display:flex}.perfil-titulo{font-family:var(--fuente-titulos);font-size:calc(22px * var(--font-scale));color:var(--color-texto);margin-bottom:16px}.perfil-label{font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--color-acento-2);margin-top:14px;margin-bottom:6px;font-weight:700}.perfil-input{background-color:var(--color-pill-bg);font-size:calc(14px * var(--font-scale));color:var(--color-texto);border:none;border-radius:12px;width:100%;padding:12px 14px;font-weight:500;transition:box-shadow .2s}.perfil-input:focus{box-shadow:0 0 0 3px rgba(var(--acento-rgb), .25);outline:none}.perfil-input:disabled{color:var(--color-texto-suave);background-color:var(--color-borde)}@media (hover:none) and (pointer:coarse) and (max-width:600px){.perfil-layout{flex-direction:column;min-height:auto}.perfil-columna-izquierda{border-right:none;border-bottom:1px solid var(--color-borde);width:100%}}.buscador-libros{margin-bottom:10px;padding:0 4px;position:relative}.buscador-libros label{font-size:calc(13px * var(--font-scale));color:var(--color-acento-2);margin-bottom:8px;font-weight:700;display:block}.buscador-libros input{background-color:var(--color-pill-bg);width:100%;font-size:calc(14px * var(--font-scale));color:var(--color-texto);border:none;border-radius:12px;padding:14px 16px;transition:box-shadow .2s}.buscador-libros input:focus{box-shadow:0 0 0 3px rgba(var(--acento-rgb), .25);outline:none}.resultados-busqueda-libro{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);z-index:20;border-radius:10px;max-height:280px;position:absolute;top:100%;left:4px;right:4px;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.resultado-libro-item{cursor:pointer;border-bottom:1px solid var(--color-borde);gap:10px;padding:10px;display:flex}.resultado-libro-item:last-child{border-bottom:none}.resultado-libro-item:hover{background-color:var(--color-fondo)}.resultado-libro-item img{object-fit:cover;background-color:var(--color-borde);border-radius:4px;flex-shrink:0;width:40px;height:58px}.resultado-libro-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.resultado-libro-titulo{font-size:calc(13px * var(--font-scale));color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.resultado-libro-autor{font-size:calc(12px * var(--font-scale));color:var(--color-texto-suave)}.icono-logo{color:var(--color-acento);margin-right:8px;animation:3s ease-in-out infinite flotarLibro;display:inline-block}@keyframes flotarLibro{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}.icono-buscar{color:var(--color-acento);margin-right:4px}.banner-bienvenida{background-color:var(--color-acento);color:#1a1a1a;font-weight:700;font-size:calc(15px * var(--font-scale));z-index:300;opacity:1;border-radius:30px;padding:14px 26px;transition:opacity .5s,transform .5s;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.banner-bienvenida.oculto{display:none}.banner-bienvenida.banner-saliendo{opacity:0;transform:translate(-50%)translateY(-20px)}.modal-felicitacion{text-align:center;max-width:420px}.felicitacion-icono{font-size:calc(50px * var(--font-scale));color:#e8b84b;margin-bottom:10px;animation:1s infinite rebotarTrofeo}@keyframes rebotarTrofeo{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.08)}}.modal-felicitacion h2{font-family:var(--fuente-titulos);font-size:calc(24px * var(--font-scale));color:var(--color-texto);margin-bottom:8px}.modal-felicitacion p{color:var(--color-texto-suave);font-size:calc(14px * var(--font-scale));margin-bottom:18px}.felicitacion-frase{background-color:var(--color-fondo);border-left:4px solid var(--color-acento);font-style:italic;font-size:calc(14px * var(--font-scale));color:var(--color-texto);border-radius:8px;padding:14px 18px}.felicitacion-frase footer{font-style:normal;font-weight:700;font-size:calc(12px * var(--font-scale));color:var(--color-acento);margin-top:8px}.felicitacion-frase footer:empty{display:none}.estadisticas-generales{flex-wrap:wrap;gap:14px;padding:0 40px 20px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tarjeta-stat{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);min-width:140px;box-shadow:0 8px 20px -14px rgba(var(--sombra-rgb), .25);border-radius:18px;flex:1;align-items:center;gap:12px;padding:16px 18px;transition:transform .3s,box-shadow .3s;animation:.5s both fadeInUp;display:flex}.tarjeta-stat:hover{box-shadow:0 14px 26px -12px rgba(var(--sombra-rgb), .35);transform:translateY(-3px)}.tarjeta-stat:first-child{animation-delay:50ms}.tarjeta-stat:nth-child(2){animation-delay:.1s}.tarjeta-stat:nth-child(3){animation-delay:.15s}.tarjeta-stat:nth-child(4){animation-delay:.2s}.tarjeta-stat:nth-child(5){animation-delay:.25s}.stat-icono{background-color:var(--color-pill-bg);width:40px;height:40px;color:var(--color-acento-2);font-size:calc(16px * var(--font-scale));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-texto{flex-direction:column;display:flex}.stat-numero{font-family:var(--fuente-titulos);color:var(--color-texto);font-size:1.55em;font-weight:800;line-height:1.1}.stat-etiqueta{color:var(--color-texto-suave);font-size:.85em}@media (hover:none) and (pointer:coarse) and (max-width:700px){.estadisticas-generales{padding:0 20px 16px}.tarjeta-stat{min-width:120px}}.contenido-con-sidebar{align-items:flex-start;gap:24px;padding:0 40px 60px;display:flex}.columna-principal{flex:1;min-width:0}.columna-principal .galeria,.columna-principal .estanteria{padding:20px 0 0}.sidebar-derecha{flex-direction:column;flex-shrink:0;gap:16px;width:280px;padding-top:20px;display:flex}.widget-sidebar{background-color:var(--color-tarjeta);border:1px solid var(--color-borde);box-shadow:0 8px 24px -12px rgba(var(--sombra-rgb), .18);border-radius:18px;padding:16px 18px;animation:.5s both fadeInUp}.sidebar-derecha .widget-sidebar:first-child{animation-delay:.1s}.sidebar-derecha .widget-sidebar:nth-child(2){animation-delay:.15s}.sidebar-derecha .widget-sidebar:nth-child(3){animation-delay:.2s}.sidebar-derecha .widget-sidebar:nth-child(4){animation-delay:.22s}.sidebar-derecha .widget-sidebar:nth-child(5){animation-delay:.25s}.widget-sidebar-titulo{color:var(--color-texto);margin-bottom:12px;font-size:.93em;font-weight:700}.lectura-actual-item{align-items:center;gap:10px;display:flex}.lectura-actual-imagen{object-fit:cover;background-color:var(--color-borde);border-radius:6px;flex-shrink:0;width:50px;height:70px;transition:transform .25s,box-shadow .25s}.lectura-actual-item:hover .lectura-actual-imagen{transform:scale(1.08)rotate(-2deg);box-shadow:0 8px 18px #00000038}.lectura-actual-info{min-width:0}.lectura-actual-titulo{color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;font-size:.93em;font-weight:700;overflow:hidden}.lectura-actual-autor{color:var(--color-texto-suave);white-space:nowrap;text-overflow:ellipsis;font-size:.78em;overflow:hidden}.sidebar-sin-datos{color:var(--color-texto-suave);text-align:center;padding:10px 0;font-size:.85em}.grafica-actividad{align-items:flex-end;gap:6px;height:80px;display:flex}.barra-actividad-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}@keyframes crecerBarra{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.barra-actividad{background:linear-gradient(180deg, var(--barra-1), var(--barra-2));transform-origin:bottom;border-radius:8px 8px 0 0;width:100%;min-height:6px;transition:height .4s;animation:.5s cubic-bezier(.2,.8,.2,1) both crecerBarra}.barra-actividad.actual{background:linear-gradient(180deg, var(--color-acento), var(--color-acento-2));box-shadow:0 0 14px rgba(var(--sombra-rgb), .45)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.goal-track{background:var(--color-track);border-radius:100px;height:8px;overflow:hidden}.goal-fill{background:linear-gradient(90deg, var(--color-acento), var(--color-acento-2));background-size:200% 100%;border-radius:100px;height:100%;animation:3s linear infinite shimmer}.barra-actividad-etiqueta{color:var(--color-texto-suave);text-transform:uppercase;font-size:.64em}.barra-actividad-etiqueta.actual{color:var(--color-acento-2);font-weight:700}.ultima-reseña-item{border-bottom:1px solid var(--color-borde);align-items:center;gap:10px;padding:10px 0;font-size:.85em;display:flex}.ultima-reseña-portada{object-fit:cover;background-color:var(--color-borde);border-radius:6px;flex-shrink:0;width:38px;height:50px;box-shadow:0 4px 10px #00000038}.ultima-reseña-item:last-child{border-bottom:none;padding-bottom:0}.ultima-reseña-titulo{color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.ultima-reseña-cal{color:var(--color-acento-2);white-space:nowrap;align-items:center;gap:3px;font-size:.92em;font-weight:600;display:flex}@media (hover:none) and (pointer:coarse) and (max-width:1000px){.contenido-con-sidebar{flex-direction:column}.sidebar-derecha{flex-flow:wrap;width:100%}.widget-sidebar{flex:1;min-width:220px}}.hero-bienvenida{background:linear-gradient(120deg, var(--heroe-1), var(--heroe-2) 60%, var(--heroe-3));box-shadow:0 20px 50px -20px rgba(var(--sombra-rgb), .25);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 40px 24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.hero-blob-1{background:radial-gradient(circle, rgba(var(--blob-rgb), .4), transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;animation:8s ease-in-out infinite floatBlob;position:absolute;top:-60px;right:60px}.hero-blob-2{background:radial-gradient(circle, rgba(var(--sombra-2-rgb), .2), transparent 70%);pointer-events:none;border-radius:50%;width:160px;height:160px;animation:10s ease-in-out infinite reverse floatBlob;position:absolute;bottom:-50px;right:260px}@keyframes floatBlob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(10px,-14px)scale(1.05)}}.hero-texto{white-space:nowrap;max-width:none}.hero-titulo{font-family:var(--fuente-titulos);color:var(--color-texto);white-space:nowrap;margin-bottom:8px;font-size:2.2em;font-weight:700}@media (hover:none) and (pointer:coarse) and (max-width:700px){.hero-titulo{word-wrap:break-word;font-size:1.3em;line-height:1.3;white-space:normal!important}.hero-texto{max-width:100%;white-space:normal!important}.hero-bienvenida{overflow:hidden}}.hero-subtitulo{color:var(--color-texto-suave);font-size:1em;line-height:1.5}@media (hover:none) and (pointer:coarse) and (max-width:700px){.hero-bienvenida{text-align:center;justify-content:center;margin:16px 20px 20px;padding:24px}}.widget-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.widget-sidebar-header .widget-sidebar-titulo{margin-bottom:0}.btn-widget-opciones{color:var(--color-texto-suave);cursor:pointer;font-size:calc(13px * var(--font-scale));background:0 0;border:none;border-radius:50%;width:26px;height:26px;transition:background-color .2s}.btn-widget-opciones:hover{background-color:var(--color-borde)}.meta-anual-contenido{flex-direction:column;gap:8px;display:flex}.meta-anual-numero{color:var(--color-texto);font-size:1em;font-weight:700}.meta-anual-etiqueta{color:var(--color-texto-suave);font-size:.78em}.meta-anual-porcentaje{color:var(--color-acento);margin-top:2px;font-size:.78em;font-weight:700}.galeria-animalitos{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.galeria-animalitos.oculto{display:none}.btn-animalito{aspect-ratio:1;font-size:calc(22px * var(--font-scale));cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s;display:flex}.btn-animalito:hover{transform:scale(1.08)}.btn-animalito.seleccionado{border-color:var(--color-acento-2)}.perfil-columna-izquierda input[type=file]{width:100%;max-width:100%;font-size:.7em;overflow:hidden}.btn-perfil-con-flecha{justify-content:center;align-items:center;display:flex;position:relative}.icono-flecha-perfil{font-size:calc(9px * var(--font-scale));background-color:var(--color-tarjeta);color:var(--color-texto);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0003}.perfil-acciones-cuenta{border-top:1px solid var(--color-borde);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.bloque-conectar-drive{background-color:var(--color-pill-bg);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:4px;padding:14px;display:flex}.texto-conectar-drive{font-size:calc(12.5px * var(--font-scale));color:var(--color-texto-suave);margin:0;line-height:1.4}.btn-accion-cuenta{background-color:var(--color-pill-bg);color:var(--color-texto);font-size:calc(13px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-accion-cuenta:hover{box-shadow:0 6px 14px rgba(var(--sombra-rgb), .2);transform:translateY(-1px)}.btn-accion-peligro{color:var(--color-acento-3)}.btn-accion-peligro:hover{box-shadow:0 6px 14px #b93a5a40}.iconos-emocion[data-tipo=fantasma] .icono-emocion.activo{color:#6b5b95}.iconos-emocion[data-tipo=rayo] .icono-emocion.activo{color:#e67e22}.iconos-emocion[data-tipo=mareo] .icono-emocion.activo{color:#3498db}.iconos-emocion[data-tipo=asombro] .icono-emocion.activo{color:#9b59b6}.btn-secundario-rosa{color:var(--color-acento-2);border:1.5px solid var(--color-acento);background-color:#0000;border-radius:100px;font-weight:600;transition:background-color .2s,transform .2s}.btn-secundario-rosa:hover{background-color:var(--color-pill-bg);transform:translateY(-1px)}.btn-primario-rosa{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;box-shadow:0 8px 20px rgba(var(--sombra-rgb), .35);border:none;border-radius:100px;transition:transform .25s,box-shadow .25s}.btn-primario-rosa:hover{box-shadow:0 12px 26px rgba(var(--sombra-rgb), .45);transform:translateY(-2px)}.btn-eliminar-meta{color:var(--color-acento-3);border:1px solid var(--color-acento);font-size:calc(14px * var(--font-scale));cursor:pointer;background-color:#0000;border-radius:100px;margin-top:10px;padding:12px;font-weight:600;transition:background-color .2s,transform .2s}.mensaje-sugerencia{font-size:calc(13.5px * var(--font-scale));border-radius:12px;margin-bottom:14px;padding:12px 14px;font-weight:600;line-height:1.4}.mensaje-sugerencia.exito{color:#2e7d32;background-color:#e8f5e9}.mensaje-sugerencia.error{color:#b23a3a;background-color:#fdecec}.btn-eliminar-meta:hover{background-color:var(--color-pill-bg);transform:translateY(-1px)}.buscador-canciones{margin-bottom:8px;position:relative}.playlist-seleccionada{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tarjeta-cancion-elegida{background-color:var(--color-pill-bg);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tarjeta-cancion-elegida img{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.tarjeta-cancion-elegida-info{flex:1;min-width:0}.tarjeta-cancion-elegida-titulo{font-size:calc(12px * var(--font-scale));color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tarjeta-cancion-elegida-canal{font-size:calc(10.5px * var(--font-scale));color:var(--color-texto-suave);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn-quitar-cancion{color:var(--color-acento-3);cursor:pointer;font-size:calc(13px * var(--font-scale));background:0 0;border:none;flex-shrink:0;padding:4px}.buscador-canciones input{background-color:var(--color-fondo);border:1px solid var(--color-borde);width:100%;font-size:calc(13px * var(--font-scale));color:var(--color-texto);border-radius:8px;padding:10px}.buscador-reseñas-widget{padding:12px}.buscador-reseñas-contenedor{align-items:center;display:flex;position:relative}.icono-buscar-reseñas{color:var(--color-acento-2);font-size:calc(14px * var(--font-scale));pointer-events:none;position:absolute;left:14px}#inputBuscarReseñas{background-color:var(--color-pill-bg);width:100%;font-size:calc(14px * var(--font-scale));color:var(--color-texto);border:none;border-radius:100px;padding:12px 14px 12px 38px;transition:box-shadow .2s}#inputBuscarReseñas:focus{box-shadow:0 0 0 3px rgba(var(--acento-rgb), .25);outline:none}.resultados-buscar-reseñas{flex-direction:column;gap:8px;max-height:320px;margin-top:10px;display:flex;overflow-y:auto}.resultado-reseña-item{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px;transition:background-color .2s;display:flex}.resultado-reseña-item:hover{background-color:var(--color-pill-bg)}.resultado-reseña-portada{object-fit:cover;background-color:var(--color-borde);border-radius:6px;flex-shrink:0;width:38px;height:52px}.resultado-reseña-info{flex:1;min-width:0}.resultado-reseña-titulo{font-weight:700;font-size:calc(13px * var(--font-scale));color:var(--color-texto);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resultado-reseña-meta{font-size:calc(11px * var(--font-scale));color:var(--color-texto-suave);align-items:center;gap:6px;margin-top:2px;display:flex}.resultado-reseña-badge{background-color:var(--color-pill-bg);color:var(--color-acento-2);text-transform:uppercase;font-weight:700;font-size:calc(9.5px * var(--font-scale));letter-spacing:.03em;border-radius:100px;padding:2px 8px}.buscador-reseñas-mensaje{text-align:center;font-size:calc(13px * var(--font-scale));color:var(--color-texto-suave);padding:14px}.buscador-reseñas-error{text-align:center;padding:14px}.buscador-reseñas-error p{font-size:calc(13px * var(--font-scale));color:var(--color-acento-3);margin-bottom:10px}.btn-reintentar-buscar{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;font-size:calc(12.5px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;padding:8px 16px;font-weight:700}@media (hover:none) and (pointer:coarse) and (max-width:700px){.buscador-reseñas-widget{order:-1}}.login-marca-centrada{text-align:center;color:var(--color-acento-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:clamp(18px,5vw,28px);font-family:Playfair Display,serif;font-size:clamp(15px,4vw,18px);font-weight:600;display:flex}.login-marca-centrada i{color:var(--color-acento);animation:3s ease-in-out infinite flotarLibro}.login-panel-derecho .login-frase-rotativa{font-family:Playfair Display,serif;font-style:italic;font-size:calc(14px * var(--font-scale));color:var(--texto-rosado);text-align:center;margin-top:28px;transition:opacity .4s,transform .4s}.login-panel-derecho .login-frase-rotativa.frase-saliendo{opacity:0;transform:translateY(4px)}.login-oscuro .login-panel-derecho{background-color:#1f1913}.login-oscuro .login-panel-derecho .login-frase-rotativa{color:#5a4e40}.login-campos-registro{flex-direction:column;display:flex}.login-campos-registro.oculto{display:none}.overlay-bienvenida{z-index:500;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.overlay-bienvenida.oculto{display:none}.bienvenida-fondo{-webkit-backdrop-filter:blur(6px);opacity:1;background-color:#fffaf873;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes bienvenidaFondoEntra{to{opacity:1}}.overlay-bienvenida.saliendo .bienvenida-fondo{animation:.6s forwards bienvenidaFondoSale}@keyframes bienvenidaFondoSale{to{opacity:0}}.bienvenida-mensaje{text-align:center;font-family:var(--fuente-titulos);font-size:calc(26px * var(--font-scale));color:#2a211a;opacity:1;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bienvenidaMensajeEntra{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.overlay-bienvenida.saliendo .bienvenida-mensaje{animation:.5s forwards bienvenidaMensajeSale}@keyframes bienvenidaMensajeSale{to{opacity:0;transform:translate(-50%,-54%)}}.bienvenida-elemento{opacity:0;will-change:transform, opacity;position:absolute}.bienvenida-libro svg,.bienvenida-tv svg,.bienvenida-estrella svg{filter:drop-shadow(0 6px 12px #00000014);width:100%;height:100%}.bienvenida-particula{background-color:var(--particula);box-shadow:0 0 8px rgba(var(--particula-rgb), .7);border-radius:50%}.bienvenida-destello{background:radial-gradient(circle,#fff 0%,#0000 70%);border-radius:50%}@keyframes bienvenidaFlotarEntrada{0%{opacity:1;transform:translate(var(--x-inicio), var(--y-inicio)) rotate(var(--rot-inicio)) scale(.6)}75%{opacity:1}to{opacity:0;transform:translate(var(--x-fin), var(--y-fin)) rotate(var(--rot-fin)) scale(1.05)}}.bienvenida-elemento{animation-name:bienvenidaFlotarEntrada;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.bienvenida-elemento{display:none}.bienvenida-fondo,.bienvenida-mensaje{opacity:1;animation:none}}.modal-contenido h2{font-family:var(--fuente-titulos);font-size:calc(22px * var(--font-scale));color:var(--color-texto);margin-bottom:18px;padding-right:30px;font-weight:700}@media (hover:none) and (pointer:coarse) and (max-width:700px){body{overflow-x:hidden}}.btn-menu-hamburguesa{background-color:var(--color-icon-bg);color:var(--color-acento-2);width:42px;height:42px;font-size:calc(17px * var(--font-scale));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:none}@media (hover:none) and (pointer:coarse) and (max-width:700px){.encabezado{flex-wrap:nowrap!important;justify-content:space-between!important}.titulo-app{white-space:nowrap;text-overflow:ellipsis;font-size:1.1em;overflow:hidden}.btn-menu-hamburguesa{display:flex}.botones-encabezado{background-color:var(--color-tarjeta);box-shadow:0 16px 36px -14px rgba(var(--sombra-rgb), .35);z-index:60;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;padding:16px;display:none;position:absolute;top:100%;left:16px;right:16px}.botones-encabezado.menu-abierto{display:flex}.encabezado{position:relative}.hero-bienvenida{margin:16px 16px 20px;padding:24px 20px}.hero-blob-1{width:130px;height:130px;top:-40px;right:-20px}.hero-blob-2{width:100px;height:100px;bottom:-30px;right:100px}.tarjeta-stat{box-sizing:border-box;gap:8px;width:100%!important;min-width:0!important;padding:10px 12px!important}.tarjeta-stat .stat-icono{width:32px;height:32px;font-size:calc(14px * var(--font-scale))}.tarjeta-stat .stat-numero{font-size:1.2em}}@media (hover:none) and (pointer:coarse) and (max-width:380px){.tarjeta-stat{flex:100%;min-width:100%}}@media (hover:none) and (pointer:coarse) and (max-width:700px){.pestana,.btn-vista{font-size:calc(13px * var(--font-scale));padding:9px 16px}}@media (hover:none) and (pointer:coarse) and (max-width:900px){.sidebar-derecha{width:100%}}.btn-flotante-sidebar{display:none}@media (hover:none) and (pointer:coarse) and (max-width:700px){.sidebar-derecha{background-color:var(--color-fondo);z-index:300;box-sizing:border-box;gap:14px;width:85%;max-width:340px;height:100%;padding:20px 16px;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-10px 0 30px #00000026}.sidebar-derecha.sidebar-abierta{right:0}.widget-sidebar{box-sizing:border-box;width:100%}.buscador-reseñas-contenedor input{font-size:calc(16px * var(--font-scale))}.btn-flotante-sidebar{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;width:54px;height:54px;font-size:calc(20px * var(--font-scale));box-shadow:0 10px 24px rgba(var(--sombra-rgb), .4);z-index:250;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}.fondo-oscuro-sidebar{z-index:290;background-color:#00000059;position:fixed;inset:0}.fondo-oscuro-sidebar.oculto{display:none}}@media (hover:none) and (pointer:coarse) and (min-width:701px) and (max-width:1024px) and (orientation:portrait){.sidebar-derecha{background-color:var(--color-fondo);z-index:300;box-sizing:border-box;flex-flow:column;gap:14px;width:80%;max-width:420px;height:100%;padding:20px 16px;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-10px 0 30px #00000026}.sidebar-derecha.sidebar-abierta{right:0}.widget-sidebar{box-sizing:border-box;flex:none;width:100%;min-width:0}.btn-flotante-sidebar{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;width:54px;height:54px;font-size:calc(20px * var(--font-scale));box-shadow:0 10px 24px rgba(var(--sombra-rgb), .4);z-index:250;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}.fondo-oscuro-sidebar{z-index:290;background-color:#00000059;position:fixed;inset:0}.fondo-oscuro-sidebar.oculto{display:none}}@media (hover:none) and (pointer:coarse) and (max-width:700px){.tarjeta-imagen-wrap{height:160px}.modal{align-items:center;padding:16px}.modal-contenido{border-radius:18px;max-height:90vh;padding:22px 18px}.modal-contenido h2{font-size:calc(19px * var(--font-scale));padding-right:26px}.btn-cerrar{top:14px;right:14px}.perfil-layout{flex-direction:column}.perfil-columna-izquierda{box-sizing:border-box;border-radius:14px;width:100%;margin-bottom:14px}.modal-perfil-ancho{max-width:100%}}.btn-toggle-stats{display:none}@media (hover:none) and (pointer:coarse) and (max-width:700px){.btn-toggle-stats{background:var(--color-tarjeta);width:100%;color:var(--color-acento);border:2px solid var(--color-acento);font-family:var(--fuente-principal);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px;font-size:.95em;font-weight:600;display:flex}.btn-toggle-stats i{transition:transform .3s}.btn-toggle-stats.abierto i{transform:rotate(180deg)}.estadisticas-generales{display:none}.estadisticas-generales.mostrar-en-movil{display:grid}header.encabezado{gap:8px;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}header.encabezado .titulo-app{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden;font-size:1em!important}header.encabezado .btn-menu-hamburguesa{flex-shrink:0}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.opcion-solo-escritorio{display:none}}.pie-copyright{text-align:center;font-size:calc(12px * var(--font-scale));color:var(--color-texto-suave);padding:20px 16px 28px}.seccion-metodos-acceso{border-top:1px solid var(--color-borde);margin-top:18px;padding-top:16px}.metodos-acceso-titulo{font-size:calc(13px * var(--font-scale));color:var(--color-texto);margin-bottom:12px;font-weight:700}.metodo-acceso-item{border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.metodo-acceso-item:last-of-type{border-bottom:none}.metodo-acceso-info{font-size:calc(13.5px * var(--font-scale));color:var(--color-texto);align-items:center;gap:10px;font-weight:600;display:flex}.metodo-acceso-estado{font-size:calc(12px * var(--font-scale));border-radius:100px;padding:4px 10px;font-weight:700}.metodo-acceso-estado.conectado{color:#2e7d32;background-color:#e8f5e9}.metodo-acceso-estado.no-conectado{background-color:var(--color-pill-bg);color:var(--color-texto-suave)}.acciones-metodos-acceso{flex-direction:column;gap:8px;margin-top:12px;display:flex}.btn-metodo-acceso{background-color:var(--color-pill-bg);color:var(--color-acento-2);font-size:calc(13px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;padding:11px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-metodo-acceso:hover{box-shadow:0 6px 14px rgba(var(--sombra-rgb), .2);transform:translateY(-1px)}.btn-metodo-acceso.btn-peligro{color:var(--color-acento-3)}.panel-recuperar{text-align:center;animation:.4s both loginContenidoEntra}.recuperar-icono{font-size:calc(46px * var(--font-scale));color:#d8a87a;margin-bottom:14px}.recuperar-titulo{font-family:Playfair Display,serif;font-size:calc(24px * var(--font-scale));color:#2a211a;margin-bottom:14px;font-weight:600}.recuperar-mensaje{font-size:calc(14px * var(--font-scale));color:#2a211a;margin-bottom:14px;line-height:1.5}.recuperar-mensaje-spam{font-size:calc(13px * var(--font-scale));color:#9c8b78;background-color:#fbf6f0;border-radius:12px;margin-bottom:14px;padding:14px;line-height:1.5}.recuperar-verifica-correo{font-size:calc(12.5px * var(--font-scale));color:#9c8b78;word-break:break-word;margin-bottom:22px}#btnReenviarCorreoRecuperar:disabled{opacity:.55;cursor:not-allowed}#btnVolverAlLogin{margin-top:10px}.login-oscuro .recuperar-titulo,.login-oscuro .recuperar-mensaje{color:#f0e8dc}.login-oscuro .recuperar-mensaje-spam{color:#8a7a68;background-color:#1f1913}.login-oscuro .recuperar-verifica-correo{color:#8a7a68}.tarjetas-foto-perfil{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:8px;display:grid}@media (hover:none) and (pointer:coarse) and (max-width:900px){.tarjetas-foto-perfil{grid-template-columns:repeat(2,1fr)}}@media (hover:none) and (pointer:coarse) and (max-width:600px){.tarjetas-foto-perfil{grid-template-columns:1fr}}.tarjeta-opcion-foto{text-align:center;background-color:var(--color-tarjeta);border:1.5px solid var(--color-borde);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.tarjeta-opcion-foto:hover{box-shadow:0 8px 18px rgba(var(--sombra-rgb), .15);transform:translateY(-3px)}.tarjeta-opcion-foto input[type=radio]{opacity:0;pointer-events:none;position:absolute}.tarjeta-opcion-icono{font-size:calc(26px * var(--font-scale));color:var(--color-acento-2);margin-bottom:4px}.tarjeta-opcion-titulo{font-size:calc(13px * var(--font-scale));color:var(--color-texto);font-weight:700}.tarjeta-opcion-descripcion{font-size:calc(11px * var(--font-scale));color:var(--color-texto-suave);line-height:1.35}.tarjeta-opcion-check{background:linear-gradient(135deg, var(--color-acento), var(--color-acento-2));color:#fff;width:20px;height:20px;font-size:calc(10px * var(--font-scale));opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:8px;right:8px;transform:scale(.5)}.tarjeta-opcion-foto:has(input:checked){border-color:var(--color-acento);background-color:var(--color-pill-bg);box-shadow:0 10px 22px rgba(var(--sombra-rgb), .22)}.tarjeta-opcion-foto:has(input:checked) .tarjeta-opcion-check{opacity:1;transform:scale(1)}.contenido-opcion-foto{flex-direction:column;gap:8px;width:100%;margin-top:14px;display:flex}.barra-progreso-subida{background-color:var(--color-borde);border-radius:100px;width:100%;height:6px;overflow:hidden}.barra-progreso-subida-relleno{background:linear-gradient(90deg, var(--color-acento), var(--color-acento-2));border-radius:100px;width:40%;height:100%;animation:1s ease-in-out infinite barraProgresoIndeterminada}@keyframes barraProgresoIndeterminada{0%{margin-left:-40%}to{margin-left:100%}}.dropdown-pendientes-contenedor{display:inline-block;position:relative}.btn-filtro-pendientes{background-color:var(--color-pill-bg);color:var(--color-acento-2);font-size:calc(13px * var(--font-scale));cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:11px 22px;font-weight:600;transition:all .25s;display:inline-flex}.btn-filtro-pendientes:hover{filter:brightness(.95)}.btn-filtro-pendientes.oculto{display:none}.icono-dropdown-pendientes{font-size:calc(10px * var(--font-scale));transition:transform .2s}.btn-filtro-pendientes.abierto .icono-dropdown-pendientes{transform:rotate(180deg)}.menu-dropdown-pendientes{background-color:var(--color-tarjeta);box-shadow:0 12px 28px -10px rgba(var(--sombra-rgb), .3);z-index:40;border-radius:14px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.menu-dropdown-pendientes.oculto{display:none}.menu-dropdown-pendientes button{text-align:left;font-size:calc(13.5px * var(--font-scale));color:var(--color-texto-suave);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-weight:600;transition:background-color .15s,color .15s}.menu-dropdown-pendientes button:hover{background-color:var(--color-pill-bg)}.menu-dropdown-pendientes button.activo{background-color:var(--color-pill-bg);color:var(--color-acento-2)}#modalLetra,#modalColor{-webkit-backdrop-filter:none;background-color:rgba(var(--texto-rgb), .15)}
