.memory-form{background:var(--bg-primary);border-radius:160px/175px;corner-shape:squircle;box-shadow:0 8px 32px 0 var(--shadow-medium);box-sizing:border-box;display:flex;justify-content:center;padding:60px 40px;margin:0 auto;width:60vw;min-height:70vh;font-family:var(--UAF-compact-font)}.memory-form__main{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.memory-form__textarea-wrapper{position:relative;width:100%;margin-bottom:1.5rem;margin-top:1.5rem}.memory-form__textarea{width:100%;border:none;outline:none;resize:none;font-family:var(--font-inter);font-size:2.1rem;font-weight:600;line-height:1.3;color:var(--text-primary);background:var(--color-transparent);border-bottom:1px solid var(--border-medium);border-radius:0;box-shadow:none;overflow-y:visible;padding:20px 0}.memory-form__textarea::placeholder{color:var(--text-tertiary);opacity:50%;font-style:normal;font-size:2.1rem;font-weight:700}.memory-form__textarea:focus{border-bottom:2px solid var(--border-focus);background:var(--color-transparent)}.memory-form__image-wrapper{position:relative;display:flex;justify-content:center;align-items:center;max-width:340px;border-radius:24px;overflow:hidden;background:var(--bg-white);border:none;box-shadow:0 2px 12px 0 var(--shadow-light)}.memory-form__image{width:100%;height:auto;max-height:220px;object-fit:cover;display:block;border-radius:24px;aspect-ratio:16/9}.memory-form__delete-btn{position:absolute;top:10px;right:10px;background:var(--btn-primary);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px var(--shadow-dark);z-index:2}.memory-form__delete-btn:hover{transform:scale(1.1)}.memory-form__delete-btn svg{filter:brightness(0) invert(1)}.memory-form__label{font-weight:400;color:var(--text-primary);font-size:1rem;margin-bottom:.2rem;text-align:left;font-family:var(--UAF-compact-font)}.memory-form .memory-form__photo-upload-block{width:100%}.memory-form .memory-form__photo-upload-row{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:1.05rem;font-weight:500;border-bottom:1.5px dashed var(--border-upload);width:-moz-fit-content;width:fit-content;margin:0 auto 2.2rem;padding-bottom:.2rem;cursor:pointer;gap:.5rem;transition:color .2s,border-color .2s}.memory-form .memory-form__photo-upload-row:hover{color:var(--border-upload-hover);border-bottom:1.5px dashed var(--border-upload-hover)}.memory-form .memory-form__photo-upload-text{margin-left:.5rem;color:var(--input-text);font-size:1.05rem;font-weight:500;font-family:var(--UAF-compact-font)}.memory-form .memory-form__author-rel-row{display:flex;justify-content:space-between;margin-bottom:2.5rem;width:100%}.memory-form .memory-form__author-block{display:flex;flex-direction:column;align-items:flex-start;width:40%}.memory-form .memory-form__author-row{display:flex;flex-direction:row;align-items:center;width:100%;gap:.5rem;overflow:hidden;margin-top:10px}.memory-form .memory-form__author-name{font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;width:-moz-fit-content;width:fit-content;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--UAF-compact-font)}.memory-form .memory-form__author-edit-btn{background:var(--color-transparent);border:none;margin-left:.3rem;cursor:pointer;padding:.1rem;display:flex;align-items:center;transition:color .2s}.memory-form .memory-form__author-edit-btn svg{display:block}.memory-form .memory-form__author-edit-btn:hover svg path{fill:var(--text-primary)}.memory-form .memory-form__author-input{font-family:var(--font-inter);font-size:1.35rem;font-weight:700;color:var(--text-primary);border:none;border-bottom:2px solid var(--border-medium);background:var(--color-transparent);outline:none;transition:border .2s;font-family:var(--UAF-compact-font)}.memory-form .memory-form__author-input:focus{border-bottom:2px solid var(--border-focus)}.memory-form .memory-form__rel-block{display:flex;flex-direction:column;align-items:flex-start}.memory-form .memory-form__rel-row{display:flex;flex-direction:row;align-items:center;gap:1rem}.memory-form .memory-form__rel-input{font-family:var(--font-inter);font-size:1.1rem;color:var(--border-medium);border-radius:10px;border:1px solid var(--border-medium);background:var(--color-transparent);padding:10px;transition:border .2s;font-family:var(--UAF-compact-font)}.memory-form .memory-form__rel-input::placeholder{color:var(--text-tertiary);opacity:var(--opacity-50);font-weight:400;font-family:var(--UAF-compact-font)}.memory-form .memory-form__rel-input:focus-visible{outline:none;border:1px solid var(--border-focus)}.memory-form .memory-form__save-btn{background:var(--btn-primary);color:var(--text-white);border:none;border-radius:16px;font-size:1.1rem;font-weight:700;padding:.8rem 2.2rem;cursor:pointer;box-shadow:0 2px 8px var(--shadow-medium);transition:background .2s;display:flex;align-items:center;font-family:var(--UAF-compact-font)}.memory-form .memory-form__save-btn:hover:not(:disabled){background:var(--text-tertiary);color:var(--text-white)}.memory-form .memory-form__save-btn:disabled{opacity:60%;cursor:not-allowed}.memory-form .memory-form__hint{font-size:.95rem;color:var(--text-tertiary);margin-top:.3rem;opacity:var(--opacity-70)}@media(max-width:1139px){.memory-form{padding:50px;width:100%}}@media(max-width:768px){.memory-form{padding:30px;height:auto;margin:0 auto;border-radius:60px}.memory-form__rel-row{width:100%}.memory-form__rel-row .memory-form__rel-input{font-size:14px}.memory-form__image-wrapper{max-width:100%}.memory-form__textarea{font-size:24px;height:40px;padding:0}.memory-form__textarea::placeholder{font-size:24px}.memory-form__author-rel-row{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:0!important}.memory-form__author-rel-row .memory-form__author-block{width:100%}.memory-form__author-rel-row .memory-form__author-block .memory-form__author-row .memory-form__author-name{font-size:16px;opacity:.5}.memory-form__save-btn{margin-top:40px!important}}